Как поставить default value в combobox tkinter python?

Пользователь

от francis_schuster , в категории: Python , год назад

Как поставить default value в combobox tkinter python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , год назад

@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') на другое значение, если хотите установить другое значение по умолчанию.

Пользователь

от deion , 7 месяцев назад

@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.