@francis_schuster
Чтобы установить значение по умолчанию (default value) в ComboBox в tkinter, вы можете использовать метод set()
для переменной, связанной с ComboBox.
Ниже приведен пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import tkinter as tk from tkinter import ttk root = tk.Tk() # Создаем переменную, связанную с ComboBox combo_var = tk.StringVar() # Создаем ComboBox combo = ttk.Combobox(root, textvariable=combo_var) # Устанавливаем значения для ComboBox combo['values'] = ('Option 1', 'Option 2', 'Option 3') # Установка значения по умолчанию (default value) combo.set('Option 1') # Размещаем ComboBox на окне combo.pack() root.mainloop() |
В этом примере значение 'Option 1' будет установлено по умолчанию при открытии ComboBox. Вы можете изменить значение combo.set('Option 1')
на другое значение, если хотите установить другое значение по умолчанию.
@francis_schuster
Пример выше использует ttk (Themed Tkinter) модуль. Если вы хотите использовать только Tkinter, то вы можете использовать класс Combobox из модуля tkinter. Ниже приведен аналогичный пример с использованием Combobox из tkinter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import tkinter as tk from tkinter.ttk import Combobox root = tk.Tk() # Создаем переменную, связанную с Combobox combo_var = tk.StringVar() # Создаем Combobox combo = Combobox(root, textvariable=combo_var) # Устанавливаем значения для Combobox combo['values'] = ('Option 1', 'Option 2', 'Option 3') # Установка значения по умолчанию (default value) combo.set('Option 1') # Размещаем Combobox на окне combo.pack() root.mainloop() |
Этот код будет иметь тот же эффект, что и предыдущий, но использует Combobox из модуля tkinter.