Comment changer la couleur d'arrière-plan de la combobox dans tkinter?
J'essaie de changer la couleur d'arrière-plan de la combobox dans tkinter en rouge. Mais je suis incapable de faire si gentiment aider. C'est mon code '''
#code
style = 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)
'''
Le problème réside dans le thème que vous utilisez. Certains thèmes ne vous permettront tout simplement pas de modifier certaines fonctionnalités. Par exemple, si vous utilisez le thème "vista", vous ne pouvez pas changer la couleur d'arrière-plan des boutons ou des combobox.
Vous devez remplacer votre thème par un thème qui vous permet de modifier des fonctionnalités telles que les couleurs d'arrière-plan des boutons ou des listes déroulantes. Vous pouvez modifier votre thème comme indiqué :
style.theme_use("default")
Vous n'êtes pas obligé d'utiliser nécessairement le thème "par défaut", il vous suffit d'utiliser un thème qui vous permet de changer la couleur de fond de la combobox. J'ai utilisé "default" car je sais que cela vous permet de changer la couleur de fond.