Курс 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"
- Работа с collections в Python.
- Оценка выражений генератора в Python
- Работа с контекстными переменными
- Возврат нескольких значений из функции
- Бесконечная проверка в Python
- Измерение времени выполнения с помощью time
- Замена символов в Python
- Класс UserDict: дополнительная функциональность
- Участие в сообществе @selectel
- Аргументы *args и **kwargs
- Объединение словарей в Python
- Метод __ilshift__ для битового сдвига влево
- Игра «Угадывание чисел»
- Многострочные комментарии в Python
- Генераторы списков в Python
- Создание и операции с дробями
- Работа с контекстными менеджерами
- Список переменных с %who
- Оптимизация интернирования строк
- Фильтрация списка чисел
- Оформление кода по PEP 8
- Оценка точности модели
- Создание списков в Python
- Объединение списков в строку
- Форматирование строк с % в Python
- Искажение имен в Python
- Курс по дообучению ChatGPT
- Модуль os в Python: работа с файлами
- Преобразование строк в числа с плавающей запятой
- Модуль antigravity: генерация координат
- Подсчет элементов с помощью Counter из collections
- Встроенные функции Python
- Конкатенация списков в Python
- Сортировка в Python
- Декораторы в Python
- Тестирование функции сложения
- Декодирование строк в Python
- Получение размера объекта с sys.getsizeof()
- Создание графиков в терминале
- Проектирование Singleton с метаклассом
- Функции map() и reduce() в Python
- Нахождение максимального значения и его индекса в списке
- Получение ID процесса
- Вывод сложных структур данных с помощью pprint
- Управление доступом к модулю
- Шаблоны Flask: условия и циклы
- Упрощенный вывод данных в Python















