我正在嘗試將 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")
您不必一定使用“默認”主題,您只需要使用允許您更改組合框背景顏色的主題。我使用“默認”,因為我知道它可以讓你改變背景顏色。
添加回答
舉報
0/150
提交
取消