在pandastab中设置颜色

2024-06-17 15:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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()

Tags: fromselfptappdfmaintkinterframe