为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改 tkinter 中组合框的背景颜色?

如何更改 tkinter 中组合框的背景颜色?

白猪掌柜的 2023-09-12 20:12:55
我正在尝试将 tkinter 中组合框的背景颜色更改为红色。但我无法做到这一点,请帮忙。这是我的代码'''#codestyle = ttk.Style()style.map('TCombobox', fieldbackground=[('readonly','red')])style.map('TCombobox', selectbackground=[('readonly', 'red')])style.map('TCombobox', selectforeground=[('readonly', 'white')])n= tk.StringVar(value=download_choices[0])n.set(download_choices[0])youtubeChoicesLabel = ttk.Combobox(root, font=font, justify='center', textvariable=n, values=download_choices)youtubeChoicesLabel["state"] = "readonly"youtubeChoicesLabel.bind('<<ComboboxSelected>>')youtubeChoicesLabel.current(0)# youtubeChoicesLabel["selectbackground"] = '#ff0000'# youtubeChoicesLabel["foreground"] = '#000000'youtubeChoicesLabel.pack(side=TOP, pady=20)'''
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

问题在于您使用的主题。有些主题不允许您更改某些功能。例如,如果您使用“vista”主题,则无法更改按钮或组合框的背景颜色。

您需要将主题更改为允许更改按钮或组合框背景颜色等功能的主题。您可以更改主题,如下所示:

style.theme_use("default")

您不必一定使用“默认”主题,您只需要使用允许您更改组合框背景颜色的主题。我使用“默认”,因为我知道它可以让你改变背景颜色。


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信