我已经在python中创建了一个简单的pandastable表单,但是在获取颜色行时遇到了一些问题。
我已经尝试了文档中的以下定义,但似乎不起作用?
pt.setRowColors(rows=rows1, clr="red")
这是我的代码:
# pandas as pt
# rows1 is a list of rows i would like to color
app = tk.Tk()
f = tk.Frame(app)
f.pack(fill=tk.BOTH,expand=1)
pt = Table(f, dataframe=myData, showtoolbar=False, showstatusbar=False)
pt.show()
pt.setRowColors(rows=rows1, clr="red")
pt.redraw()
我希望30行的背景为红色,但是什么也不做。我什至没有出错...
希望您能提供帮助。
答案 0 :(得分:0)
pandastable API docs建议您为颜色使用十六进制值:
setRowColors(rows = None,clr = None,cols = None)[源代码] 从菜单设置行颜色。 :param rows:要着色的行号:param clr:以十六进制表示的颜色:param cols:列号,也可以使用“全部”
因此,据此,以下代码应将row1中的所有行都涂成红色:
setRowColors(rows=rows1, clr='#FF0000', cols=None)