PySimpleGUI Изменить цвет строки таблицы в зависимости от условия значения (подстроки) ⇐ Python
-
Anonymous
PySimpleGUI Изменить цвет строки таблицы в зависимости от условия значения (подстроки)
Я использую PySimpleGUI и пытаюсь применить следующую функцию: я пытаюсь понять, как изменить цвета отдельных строк (и/или изменить цвета текста этих строк) «обновляемой» таблицы на основе присутствующей подстроки в столбце. Например, с помощью этого примера кода из https://www.tutorialspoint.com/pysimple ... lement.htm, если я хочу, чтобы цвет строки изменился на зеленый, если в столбце 1 присутствует подстрока «Ra», возможно ли это? Я думаю, мне нужно будет вставить этот код:
window['-TABLE-'].Update(row_colors=[[СТРОКА ДЛЯ ИЗМЕНЕНИЯ,'green']]) но не знаю, как выполнить поиск подстроки в каждой строке определенного столбца как событие, а затем применить этот код к соответствующей строке. Спасибо
импортировать PySimpleGUI как psg psg.set_options(font=("Arial Bold", 14)) torow = ['Серийный номер', 'Имя', 'Возраст', 'Отметки'] rows = [[1, 'Раджив', 23, 78], [2, «Раджани», 21, 66], [3, «Рахул», 22, 60], [4, «Робин», 20, 75]] tbl1 = psg.Table(значения=строки, заголовки=toprow, auto_size_columns = Верно, display_row_numbers = Ложь, justification='center', key='-TABLE-', selected_row_colors='красный на желтом', Enable_events = Правда, expand_x=Истина, expand_y=Истина, Enable_click_events=Истина) макет = [[tbl1]] window = psg.Window("Демо-таблица", макет, размер=(715, 200), resizable=True) пока правда: событие, значения = window.read() print("событие:", событие, "значения:", значения) если событие == psg.WIN_CLOSED: перерыв если '+CLICKED+' в событии: psg.popup("Вы щелкнули строку:{} Столбец: {}".format(event[2][0], event[2][1])) окно.закрыть()
Я использую PySimpleGUI и пытаюсь применить следующую функцию: я пытаюсь понять, как изменить цвета отдельных строк (и/или изменить цвета текста этих строк) «обновляемой» таблицы на основе присутствующей подстроки в столбце. Например, с помощью этого примера кода из https://www.tutorialspoint.com/pysimple ... lement.htm, если я хочу, чтобы цвет строки изменился на зеленый, если в столбце 1 присутствует подстрока «Ra», возможно ли это? Я думаю, мне нужно будет вставить этот код:
window['-TABLE-'].Update(row_colors=[[СТРОКА ДЛЯ ИЗМЕНЕНИЯ,'green']]) но не знаю, как выполнить поиск подстроки в каждой строке определенного столбца как событие, а затем применить этот код к соответствующей строке. Спасибо
импортировать PySimpleGUI как psg psg.set_options(font=("Arial Bold", 14)) torow = ['Серийный номер', 'Имя', 'Возраст', 'Отметки'] rows = [[1, 'Раджив', 23, 78], [2, «Раджани», 21, 66], [3, «Рахул», 22, 60], [4, «Робин», 20, 75]] tbl1 = psg.Table(значения=строки, заголовки=toprow, auto_size_columns = Верно, display_row_numbers = Ложь, justification='center', key='-TABLE-', selected_row_colors='красный на желтом', Enable_events = Правда, expand_x=Истина, expand_y=Истина, Enable_click_events=Истина) макет = [[tbl1]] window = psg.Window("Демо-таблица", макет, размер=(715, 200), resizable=True) пока правда: событие, значения = window.read() print("событие:", событие, "значения:", значения) если событие == psg.WIN_CLOSED: перерыв если '+CLICKED+' в событии: psg.popup("Вы щелкнули строку:{} Столбец: {}".format(event[2][0], event[2][1])) окно.закрыть()
Мобильная версия