Курс 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. Работа с контекстными менеджерами
  3. Просмотр внешних файлов в %pycat
  4. Библиотека sh: удобные команды терминала
  5. Подсчет частотности элементов в Python
  6. Анонимные функции Lambda
  7. Рациональные числа в Python
  8. Работа с прокси в Python
  9. Преобразование документов в PDF с помощью Spire.Office
  10. Распаковка элементов последовательности
  11. Поиск файлов по шаблону
  12. Транспонирование 2D-массива с помощью zip
  13. Ввод нескольких значений
  14. Основные методы NumPy
  15. Кортеж в Python: создание и использование
  16. Оператор умножения для вектора
  17. Метод pos в Python
  18. Установка и загрузка Instaloader
  19. Делегирование в Python
  20. Анализ текста на русском языке с помощью Pymystem3
  21. Создание и использование модулей в Python
  22. Руководство по Pymorphy2
  23. Defaultdict в Python
  24. Проверка окончания строки с помощью str.endswith()
  25. Модуль subprocess: запуск внешних команд
  26. Извлечение статей с newspaper3k
  27. Подсчет элементов в Python
  28. Сравнение def и lambda-функций
  29. Howdoi — получение ответов из терминала
  30. Управление импортом в Python
  31. Python enumerate() использование
  32. Фильтрация последовательности
  33. Библиотека itertools: объединение списков
  34. Глубокое копирование объектов
  35. Регистрация на курсы SF Education
  36. Метод __irshift__ для побитового сдвига вправо
  37. Python: Фильтрация списков с помощью filter()
  38. Преобразование генераторов в циклы
  39. Оценка выражений генератора в Python
  40. Переименование файлов в Python
  41. Переопределение метода __rshift__
  42. Принципы Zen of Python
  43. Замыкания в Python
  44. Преобразование PowerPoint в PDF.
  45. Обработка StopIteration в Python
  46. Работа с JSON данными в Python

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