gpt4 book ai didi

python - 我可以在 Windows 下更改 python ttk 组合框的颜色吗?

转载 作者:可可西里 更新时间:2023-11-01 10:33:09 24 4
gpt4 key购买 nike

我在 Linux 下得到了工作代码来改变 python 2.7 下 Ttk 的 TCombobox 的外观。如果我在 windows 下运行代码,它不会工作。我知道,ttk 小部件的颜色和属性是平台相关的。我仍然无法弄清楚如何更改 textarea 或 windows 下组合框的向下箭头的颜色。在 linux 下运行的代码是这样的:

self = Tkinter.Canvas
style = ttk.Style()
style.configure('Yellow.TCombobox',background="yellow")
combo = ttk.Combobox(self,width=12,font=("Arial",8),style="Yellow.TCombobox")

我试图找出 TCombobox 在 windows 下有哪些属性:

    print style.layout("TCombobox")
style.configure("Yellow.TCombobox",fieldbackground="yellow")
print style.lookup("Yellow.TCombobox", 'fieldbackground')

我的打印输出如下:

[('Combobox.field', {'children': [('Combobox.downarrow', {'side':
'right', 'sticky': 'ns'}), ('Combobox.padding', {'children':
[('Combobox.focus', {'children':
[('Combobox.textarea', {'sticky': 'nswe'})], 'expand': '1', 'sticky':
'nswe'})], 'expand': '1', 'sticky': 'nswe'})], 'sticky': 'nswe'})]

yellow

不过,虽然属性fieldbackground变成了黄色,但是combobox的外观并没有改变。那么,我该如何改变颜色呢?

提前致谢!

最佳答案

对 Sammy 来说可能有点晚了,但对其他人来说,我通过放置来让自己工作

style.theme_use("alt")

在定义样式并且组合框开始按预期工作但确实改变了小部件的外观和感觉之后,因此可能不是理想的解决方案。

关于python - 我可以在 Windows 下更改 python ttk 组合框的颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42481707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com