开发者社区> 问答> 正文

如何使用python 3.7为pandastable中的特定行设置颜色

一码平川MACHEL 2019-01-22 12:00:59 1122

我在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行有红色背景,但它什么也没做。我甚至没有得到错误.....

开发框架 .NET Python
分享到
取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:26:15

    建议你应该使用十六进制值的颜色:

    setRowColors(rows = None,clr = None,cols = None)[source]从菜单中设置行颜色。:param行:要着色的行号:param clr:十六进制的颜色:param cols:列号,也可以使用'all'

    因此,根据这一点,以下应该将第1行中的所有行着色为:

    setRowColors(rows=rows1, clr='#FF0000', cols=None)

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题