Курс 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. Настройка Cron
  3. Defaultdict в Python
  4. Сортировка с помощью параметра key
  5. Печать календаря
  6. Объединение словарей в Python
  7. Управление пакетами с pip
  8. Функция zip() в Python
  9. Избегайте двойного подчеркивания
  10. enumerate() в Python для работы с индексами
  11. Генераторы данных
  12. Работа с контекстными переменными
  13. f-строки в формате строк
  14. Разделение строки с помощью split()
  15. Оператор «not» в Python
  16. Контроль точности вывода чисел
  17. Оператор морж в Python 3.8
  18. Лямбда-функции в defaultdict
  19. Доступ к локальным переменным
  20. Поиск шаблона в строке
  21. Разделение строк методом split()
  22. Шаблоны и наследование в Flask
  23. Лямбда-функции в Python
  24. Преобразование символов в нижний регистр
  25. Различия символов в Python
  26. Список и кортеж в Python
  27. Измерение времени выполнения
  28. Работа с каталогами в Python
  29. Добавление элементов в список: append() vs extend()
  30. Python: возвращение нескольких значений
  31. Удаление символов новой строки в Python.
  32. Хеши в Python
  33. Работа с изображениями Pillow
  34. Замена символов в строке
  35. Многопоточность в Python
  36. Изменяемые и неизменяемые объекты
  37. Метод get() в Python
  38. Класс UserDict: дополнительная функциональность
  39. Срезы в Python
  40. Python Enum Weekday Usage
  41. Вывод символов строки в Python
  42. Установка и загрузка Instaloader
  43. Работа с zip-архивами в Python
  44. Метод __irshift__ для Python
  45. Поиск подстроки в строке
  46. Работа с timedelta
  47. Списковые включения в Python
  48. Упрощение работы с JSON-данными в Python
  49. Удаление файлов и папок в Python
  50. Определение основы слова с showballstemmer

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