【问题标题】:Tkintertable change color of a cell/rowTkintertable 更改单元格/行的颜色
【发布时间】:2017-04-06 08:24:20
【问题描述】:

如何使用 tkintertable 更改单元格/行的 BackgroundColor?有命令 setcellBackground color,但它似乎不起作用。 有人有想法吗?

【问题讨论】:

    标签: python tkinter colors


    【解决方案1】:

    这实际上取决于您放置在特定行和列上的小部件(条目、文本、列表框...)。

    在第一部分,您定义对象的属性,例如:

    list = Listbox(root, borderwidth=0, background='white')
    

    然后你告诉 tkinter 你想让他把列表框放在哪里:

    list.grid(row=0, column=1)
    

    清楚了吗?

    请告诉我您想将哪个小部件放入您的网格中,这样会更容易为您提供帮助!

    【讨论】:

    • 不是正常的 tkinter 网格。 tkintertable 表...这是一个自己的模块,具有不同的功能
    • 你读过这个@IcyTV 吗? ###Set preferences 可以在构造函数方法上设置表格的首选项,例如:TableCanvas(frame, model=model, cellwidth=50, cellbackgr='#E3F6CE', thefont="Arial 10",rowheight=16,editable=False, rowselectedcolor='yellow',reverseorder=1) 您可以使用cellbackgr='#E3F6CE' 来选择单元格的颜色。解决了吗?
    • 嗨,不,这不是真的,因为您为所有单元格设置了颜色。请参阅下文了解有效的方法
    【解决方案2】:

    经过一番挖掘,我找到了答案,不是完美的解决方案,但没关系: 您需要使用以下命令编辑模型本身的颜色:

    setColorAt()
    

    setcellColor() 命令仍然不起作用。 玩得开心,也许有人能真正理解这个命令:文档在这个网站上tkintertable documentation

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 2015-01-24
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2017-03-30
      相关资源
      最近更新 更多