Курс 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. Оператор space-invader
  2. Работа с кортежами в Python
  3. Операции со строками в Python
  4. Функция count() в Python
  5. Модуль pprint
  6. Оператор += в Python
  7. Переопределение метода xor в Python
  8. Создание итератора
  9. Замена текста с re.sub()
  10. Конвертация коллекций в Python.
  11. Управление памятью в numpy.
  12. Символ подчеркивания в Python
  13. Операции с датами в Python
  14. Представление бесконечности в Python
  15. Обработка ошибок ввода данных
  16. Поиск индекса элемента
  17. Установка Python3.7 и PIP
  18. Циклы for в Python
  19. Кортеж в Python: создание и использование
  20. Структурирование именованных констант
  21. Операторы увеличения и уменьшения переменной
  22. Визуализация пропусков данных
  23. Просмотр атрибутов и методов класса
  24. Перемещение и удаление файлов в Python
  25. Многоточие в Python
  26. Python: отличительная особенность — отступы
  27. Python: Фильтрация списков с помощью filter()
  28. Подсчет элементов в Python
  29. Разделение строк методом split()
  30. Работа с файлами в Python
  31. Открытие и запись файлов
  32. Установка переменной среды в Python
  33. Фильтрация списка от «ложных» значений
  34. Копирование списков в Python
  35. Извлечение аудио из видео
  36. Рациональные числа в Python
  37. Область видимости переменных
  38. Отправка POST-запроса в REST API
  39. Списки: объединение, изменение
  40. Операторы += в Python
  41. Передача аргументов через **arguments
  42. Преобразование текста в нижний регистр
  43. Многопоточность и асинхронное программирование в Python
  44. Метод join для объединения строк
  45. Работа с итераторами через срезы
  46. Преобразование чисел в слова
  47. Работа с массивами в Numpy

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