【发布时间】:2017-10-04 15:25:51
【问题描述】:
我一直在尝试为我最近使用 tkinter 在 python 3.4.4 中开发的一个项目制作目录浏览器。我不希望背景成为默认颜色,所以我已经着手更改大多数小部件的背景。在我到达 Treeview 之前,我没有遇到任何麻烦。我不太擅长 ttk.Style(),但我仍然设法得到了
ttk.Style().configure("Treeview", background="black",
foreground="white")
我检查了是否是调整大小的问题,但一切似乎都正常。我还在网上寻找了类似的问题,以为我做错了,发现两个链接指向 Bryan Oakley 在 2007 年遇到了同样的问题。
Bryan Oakley Re: how to get a ttk::treeview with no border
how to create a ttk::treeview without a border?
基本上,结论是这是在 Windows 上运行时的错误。因此,我留下了 3 个一般性问题:
我只是完全遗漏了一些明显的东西并误解了这些帖子(在这里交叉手指),如果是这样,我做错了什么?或者如果这真的是一个错误,那么自 2007 年以来是否有任何解决方案?最后,如果没有任何解决方案,是否有人找到了解决该问题的方法,无论解决方案多么老套?
【问题讨论】:
-
你试过
style.configure("Treeview", fieldbackground="black")吗? -
我现在刚试了,好像没有效果
-
我认为它与您使用的 ttk 主题有关,它应该与主题“蛤”(
style.them_use("clam"))一起使用。 -
就是 j_4321。非常感谢! (如果您在 cmets 之外将其作为完整的答案提交,我很乐意接受您的回答。也感谢 Yahli 先生的帮助
标签: python tkinter treeview ttk