Как изменить цвет выделенного элемента в выпадающем списке в Tkinter Python?

Каким образом можно указать цвет фона и текста для выпадающего списка компонента ttk.Combobox в Python, используя свойства background и foreground?
  • 31 мая 2024 г. 4:01
Ответы на вопрос 2
Чтобы изменить цвет выделенного элемента в выпадающем списке ttk.Combobox, вы можете использовать свойство "selectbackground" для указания цвета фона и свойство "selectforeground" для указания цвета текста. Ниже приведен пример кода:

```python
import tkinter as tk
from tkinter import ttk

root = tk.Tk()

combo = ttk.Combobox(root, values=["Option 1", "Option 2", "Option 3"])
combo.pack()

combo["selectbackground"] = "blue"
combo["selectforeground"] = "white"

root.mainloop()
```

В этом примере указаны цвета фона и текста для выделенного элемента в выпадающем списке ttk.Combobox. Вы также можете настроить другие атрибуты стиля вашего выпадающего списка с помощью стилей ttk.
В ttk.Combobox параметры background и foreground не работают напрямую. Необходимо использовать стили для настройки цветов. Вот как это можно сделать: 

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

style = ttk.Style()
style.theme_use('default')

style.configure("TCombobox",
                fieldbackground="red",  # Цвет фона выпадающего списка
                background="red",  # Цвет фона поля
                foreground="#375010",  # Цвет шрифта
                selectbackground="red",  # Цвет фона при выборе
                selectforeground="#375010"  # Цвет шрифта при выборе
                )

frame_1 = ttk.Frame(root)
frame_1.pack(padx=10, pady=10)

combo = ttk.Combobox(frame_1,
                     values=["Option 1", "Option 2", "Option 3"],
                     height=1,
                     width=24,
                     font=("Windows", 12),
                     style="TCombobox"
                     )
combo.pack()

root.mainloop()

Этот код настраивает цвет фона и шрифта для выпадающего списка. Обратите внимание на использование style.configure для настройки внешнего вида.
Похожие вопросы