Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改ttk组合框的背景色和前景色?_Python_Tkinter - Fatal编程技术网

Python 如何更改ttk组合框的背景色和前景色?

Python 如何更改ttk组合框的背景色和前景色?,python,tkinter,Python,Tkinter,有人对此有什么见解吗?我已经为笔记本背景做了一个样式,所以我试着用组合框brackground做同样的样式,但它不起作用。这就是我所拥有的 combostyle = ttk.Style() combostyle.theme_create('custom_style', parent='alt', settings={'TCombobox': {'configur

有人对此有什么见解吗?我已经为笔记本背景做了一个样式,所以我试着用组合框brackground做同样的样式,但它不起作用。这就是我所拥有的

combostyle = ttk.Style()

combostyle.theme_create('custom_style',
                   parent='alt',
                   settings={'TCombobox':
                             {'configure':
                              {'selectforeground': 'white',
                               'selectbackground': '#1a2228',
                               'fieldforeground': 'white',
                               'fieldbackground': '#1a2228',
                               'background': '#1a2228'
                               }
                              }
                             }
                   )
combostyle.theme_use('custom_style')

root.option_add('*TCombobox*Listbox*Background', '#1a2228')
root.option_add('*TCombobox*Listbox*Foreground', 'white')
屏幕截图


此问题已在此处讨论并解决了此主题:
只需看一看,它应该会清除所有问题。

您发布的代码与通过配置
ttk组合框
小部件并将其用于GUI来定义新主题相关

我已经发布了下面的代码,采用类似的方法创建了一个简单的带有自定义背景和前景颜色样式的
ttk组合框

我已经用
default
alt
父主题对此进行了测试

ttk组合框弹出列表框不能使用
ttk样式配置
通过小部件
configure
命令。可以使用
选项
数据库。了解更多有关此的信息

我在
Windows
上使用
python3.7
Tcl/Tk 8.6

将tkinter作为tk导入
从tkinter导入ttk
window=tk.tk()
style=ttk.style()
#创建自定义主题
样式。创建主题(“自定义样式”,
parent='alt',
设置={'TCombobox':
{'configure':
{'selectforeground':'blue',
'选择背景':'黄色',
“字段前景”:“蓝色”,
“fieldbackground”:“黄色”,
“背景”:“黄色”
}
}
}
)
样式。主题使用(“自定义样式”)
#以下是下拉组合框列表框的样式选项
window.option_add('*TCombobox*Listbox*Background','blue')
window.option_add('*TCombobox*列表框*前景','黄色')
值=['CS','EC','ME']
选择_branch=ttk.Combobox(窗口,值=values,宽度=15,状态='readonly')
选择_branch.grid(行=0,列=0,padx=10,pady=10)
window.mainloop()
屏幕截图


我希望这对你有帮助

下一票的目的是什么?嘿,这只适用于下拉选项,它的主颜色仍然不会从白色变为白色…嘿@mferraro,好的,。。尝试将
custom\u样式中的
parent='alt'
更改为
parent='default'
,但仍然无效。希望我更新的代码能对你有所帮助