Я использую python3.7 для создания таблицы в окне tkinter. Для этой таблицы я хотел бы выделить определенные ячейки / строки / столбцы. Но я просто могу выделить столбцы с помощью оператора
pt.columncolors[n[4]] = '#dcf1fc'
Следующие две строки, кажется, не имеют никакого эффекта вообще:
pt.rowcolors[4] = '#dcf1fc'
pt.setRowColors(rows=1, clr='#dcf1fc')
Как выделить отдельные строки и определенные ячейки?
Вот мой код:
from tkinter import *
from pandastable import Table, TableModel
class MainClass(Frame):
def __init__(self, parent=None):
self.parent = parent
Frame.__init__(self)
self.main = self.master
self.main.geometry('600x400+200+100')
self.main.title('Overview trading pairs')
f = Frame(self.main)
f.pack(fill=BOTH,expand=1)
df = TableModel.getSampleData()
n = list(df.columns)
pt = Table(f, dataframe=df, showtoolbar=0, showstatusbar=0)
pt.columncolors[n[4]] = '#dcf1fc'
pt.rowcolors[4] = '#dcf1fc'
pt.setRowColors(rows=1, clr='#dcf1fc')
pt.show()
return
app = MainClass()
#launch the app
app.mainloop()