Курс 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"

  1. Перевернуть список в Python
  2. Метод join() для объединения элементов в строку.
  3. Генераторы данных
  4. Создание и использование модулей в Python
  5. Функция print() — вывод информации
  6. Подчеркивание в REPL
  7. Подсчет частоты элементов с Counter
  8. Избегайте ошибку FileNotFoundError
  9. Работа с аргументами командной строки в Python
  10. Создание именованных кортежей в Python
  11. Перезагрузка оператора в Python
  12. Импорт модуля из другого каталога
  13. Красивый вывод списка
  14. Изменение элемента списка
  15. Перехват исключений в Python
  16. Python enumerate() функции
  17. Поиск наиболее частого элемента
  18. Сравнение строк в Python
  19. Monkey Patching в Python
  20. Переопределение метода __floordiv__
  21. Создание списка дат
  22. Многоточие в Python
  23. Преобразование документов в PDF с помощью Spire.Office
  24. Конкатенация строковых литералов
  25. Замеры производительности в Python
  26. Подсказки типов в Python
  27. Создание графиков в терминале
  28. Метод rmatmul для обратного матричного умножения
  29. JMESPath в Python
  30. Цикл while в Python
  31. Анонимные функции в Python
  32. Создание объекта времени
  33. Генерация случайных чисел в Python
  34. Работа с изображениями PIL
  35. Оператор @ для умножения матриц
  36. Блок try-except-else
  37. Динамические маршруты во Flask
  38. Форматирование объектов с модулем pprint
  39. Извлечение аудио из видео
  40. Генераторы данных
  41. Работа с аргументами командной строки
  42. Экспорт функций в Python
  43. Модуль inspect: получение информации о объектах
  44. Счетчик ссылок в Python
  45. Получение обратного списка чисел
  46. Декораторы в Python
  47. Подсчет часто встречающихся элементов

Marketello читают маркетологи из крутых компаний