Comment changer la couleur d'arrière-plan de la combobox dans tkinter?


SOHAM LE QUELQUE CHOSE.

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)

'''

ahmetknk

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.

Articles connexes


Changer la couleur d'arrière-plan de ComboBox dans PyQt

Commerçant J'essaye de changer la couleur de l'arrière-plan de la combobox. Je veux qu'il soit blanc, mais je ne peux pas lui donner une couleur différente du gris. La photo du haut est ce que je reçois, et celle du bas est ce que je recherche. Voici mon code: