Курс 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
- Определение объема памяти объекта
- Сортировка элементов в Python
- Преобразование Excel в PDF с Spire.XLS
- Правила именования переменных
- Операции с числами в Python
- Работа с файлами в Python
- Поиск индексов подстроки
- Конструктор в Python
- Оформление текста в консоли с TermColor
- Функция print() — вывод информации
- Работа со словарями с defaultdict из collections
- Работа с итераторами в Python
- Оптимизация памяти в Python
- Проверка подстроки в строке с помощью in
- Генерация случайных данных в NumPy
- Счетчик ссылок в Python
- Обработка ошибок в Python
- Оператор «not» в Python
- Сортировка в Python
- Группировка элементов в словарь
- Разбиение текста в Python
- Возвращение нескольких значений через кортеж или класс
- Избегайте ошибку FileNotFoundError
- Создание словаря и множества
- Измерение времени выполнения кода
- Итерация по коллекции в Python
- Управление User-Agent в Python
- Обязательные аргументы в Python
- Пустой оператор pass в Python
- Асинхронное программирование с asyncio
- Объявление переменных в Python
- Работа с NumPy
- Регистрация на TenChat
- Работа с аргументами командной строки в Python
- Навыки Python: строки, типы данных
- Вычисление логарифмов в Python
- Логирование с Loguru
- Подсчет элементов в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Нахождение отличий в списках
- Методы сравнения множеств
- Динамическая типизация в Python
- Выборка чисел
- Применение функции к списку
- Работа с изменяемыми списками
- Работа со случайными элементами















