Курс 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. Оператор «not» в Python
  2. Функция print() — вывод информации
  3. Вывод сложных структур данных с помощью pprint
  4. Проверка условий в Python
  5. Обработка исключения UnboundLocalError
  6. Обработка исключений в Python
  7. Разделение строки с помощью re.split()
  8. Расчет времени выполнения
  9. Глобальные переменные в Python
  10. Сортировка слиянием
  11. Область видимости переменных
  12. Генерация строк с .join()
  13. Декораторы в Python
  14. Работа с CSV файлами
  15. Переворот списка в Python
  16. Добавление кнопки в tkinter
  17. Работа с буфером обмена на Python
  18. Функции высшего порядка в Python
  19. Документация функции help() в Python
  20. Тестирование времени с Freezegun
  21. Функции в Python: создание и вызов
  22. Логирование с Loguru
  23. Перегрузка операторов в Python
  24. Лямбда-функции в цикле
  25. ChainMap.new_child() — добавление нового словаря
  26. Работа с YAML в Python: PyYAML.
  27. Методы обработки строк в Python
  28. Сравнение строк в Python
  29. Проверка типов с использованием isinstance
  30. Управление IP-адресами через прокси
  31. Имена объектов в Python
  32. Удаление элемента по индексу
  33. Сортировка элементов в Python
  34. Работа с модулем glob в Python
  35. Работа с argparse
  36. Капитализация строк
  37. Генераторы в Python
  38. Получение текущей даты и времени с помощью datetime
  39. Lambda-функция в Python: использование с map() и sum()
  40. Работа с срезами в Numpy
  41. Переменная Шредингера
  42. Именованные аргументы в Python
  43. Перебор элементов списка в Python
  44. Методы classmethod и staticmethod
  45. Работа с комплексными числами в Python
  46. Модуль subprocess: запуск внешних команд

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