Курс 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. Метод округления чисел
  2. Область видимости переменных
  3. Цикл while в Python
  4. Переворот строки с использованием цикла
  5. Вычисление фазы комплексного числа
  6. Сортировка элементов в Python
  7. Разрешение имен в Python
  8. Обновление шаблона base.html
  9. Конвертация коллекций в Python
  10. Символ подчеркивания в Python
  11. Подчеркивание в REPL
  12. Работа с GitHub в Telegram
  13. Измерение времени выполнения кода
  14. SciPy: широкий функционал для математических операций
  15. Создание класса в Python
  16. Функция с **kwargs в Python
  17. Преобразование чисел в Python
  18. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  19. Метод rpow в Python
  20. Python Translator: создание локальных переводчиков
  21. Python: возвращение нескольких значений
  22. Справка по импортированным модулям
  23. Область видимости переменных
  24. Namedtuple в Python
  25. Генераторы списков в Python
  26. Инверсия списка и строки
  27. Структуры данных в Python
  28. Удаление специальных символов
  29. Шаблоны и наследование в Flask
  30. Проверка индексов коллекции
  31. Основные функции и модули Python
  32. Объединение списков в Python
  33. Настройка Cron
  34. Функция print() — вывод информации
  35. Управление асинхронными задачами с помощью Semaphore
  36. Работа с срезами в Python
  37. Метод join() для объединения элементов
  38. Поиск частого элемента
  39. Метод ior для битовых операций
  40. Форматирование объектов с модулем pprint
  41. Удаление файлов с shutil.os.remove()
  42. Разделение строки с регулярными выражениями
  43. Генераторы в Python
  44. OrderedDict — упорядоченный словарь

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