Курс Python → Combobox в Tkinter
Для добавления виджета Combobox в свое приложение Python, вам необходимо использовать класс Combobox из библиотеки tkinter. Этот виджет представляет собой поле с выпадающим списком, в котором пользователь может выбирать один из предложенных вариантов.
Пример создания Combobox:
from tkinter import *
from tkinter.ttk import Combobox
root = Tk()
combo = Combobox(root)
combo['values'] = ('Вариант 1', 'Вариант 2', 'Вариант 3')
combo.current(0)
combo.pack()
root.mainloop()
В данном примере мы создаем Combobox и передаем ему значения в виде кортежа (‘Вариант 1’, ‘Вариант 2’, ‘Вариант 3’). Метод current(0) устанавливает выбранный элемент по индексу (в данном случае первый элемент). После этого виджет добавляется на главное окно с помощью метода pack().
Для получения выбранного элемента из Combobox можно воспользоваться методом get(). Например, чтобы получить выбранный пользователем вариант:
selected_option = combo.get()
print(selected_option)
Также можно добавлять новые пункты в Combobox динамически, например, в ответ на нажатие кнопки. Для этого необходимо создать функцию, которая будет добавлять новый элемент в список значений Combobox и обновлять его:
def add_option():
new_option = 'Новый вариант'
combo['values'] = tuple(list(combo['values']) + [new_option])
combo.current(len(combo['values'])-1)
button = Button(root, text='Добавить', command=add_option)
button.pack()
Таким образом, вы можете легко добавить и настроить виджет Combobox в своем приложении Python, позволяя пользователям выбирать из предопределенных вариантов или добавлять их по мере необходимости.
Другие уроки курса "Python"
- Хэш-функции и метод цепочек
- Структуры данных в Python
- Инициализация структур данных
- Извлечение аудио из видео
- Установка и использование Telegram API в Python
- Метод getitem для доступа к элементам последовательности
- Работа с итераторами через срезы
- Построение графиков в терминале с bashplotlib
- Преобразование символов с помощью map
- Генераторы списков
- Функция enumerate() — Python
- Многопоточность в Python
- Округление чисел с помощью round
- Область видимости переменных в Python
- Метод __ilshift__ для битового сдвига влево
- Список и кортеж в Python
- Лямбда-функции в Python
- Оператор «is not» в Python
- Генераторы списков в Python
- Оценка точности модели
- Экспорт внешнего файла с помощью writefile
- Pillow: работа с изображениями
- Структуры данных в Python
- Избегание изменяемых аргументов
- Проверка списка: any() и all()
- Создание и обучение модели с Keras
- Роль object и type в Python
- Функции min(), max(), sum()
- Работа с IP-адресами в Python
- Функция reduce() из модуля functools
- Генератор бросков кубиков
- Подсчет элементов в списке с Counter
- Создание словарей с defaultdict
- Цикл for в Python
- Игра «Камень, ножницы, бумага» — Python
- Оператор «or» в Python
- Функции классификации комплексных чисел
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Замена текста с re.sub()
- Сравнение неупорядоченных списков
- Установка Git и AWS CLI
- Генераторы списков
- Переопределение унарных операторов
- Работа с IP-адресами в Python
- Генерация ключей RSA















