Курс 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. Обработка исключений с блоком else
  3. Работа с JSON данными в Python
  4. Работа со стеком в Python
  5. Работа с zip-архивами в Python
  6. Операторы увеличения и уменьшения в Python
  7. Метод bool() в Python
  8. Переменная с нижним подчеркиванием
  9. Генерация QR-кодов с Python
  10. Метод join() для объединения строк
  11. Работа с collections в Python
  12. Проблема сравнения словарей
  13. Логирование с Logzero
  14. Использование функции enumerate()
  15. Создание словаря с значением по умолчанию
  16. Замеры производительности в Python
  17. Повторение и перенос строки
  18. Проверка элементов списка условием
  19. Справка по импортированным модулям
  20. Повторение элементов в Python
  21. Метод ifloordiv для пользовательских классов
  22. Именованные срезы в Python
  23. Управление сессиями в Python
  24. Работа с многоуровневыми словарями в Python
  25. Переопределение метода len
  26. Метод join() для объединения строк
  27. Создание новой даты в Python
  28. GitHub в Telegram: подписка на уведомления
  29. Python 3.12: переиспользование кавычек
  30. Применение функций в Python
  31. Поиск индекса элемента
  32. Работа с очередями в Python
  33. Создание даты из строки ISO
  34. Импорт модуля из другого каталога
  35. Профилирование с cProfile
  36. Применение функции к списку
  37. Создание функций высшего порядка
  38. Разделение строки на пары ключ-значение.
  39. Основные функции и модули Python
  40. Преобразование в float
  41. Объединение строк с помощью метода join
  42. Метод hash в Python
  43. Модуль pprint
  44. Lambda Functions in Python
  45. Работа с комплексными числами в Python
  46. Тестирование с responses
  47. Очистка данных с Pandas

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