Курс 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. Оператор continue в Python
  3. Работа с коллекциями Python
  4. Создание словаря в Python
  5. Конкатенация списков в Python
  6. Регулярные выражения: метод match
  7. Defaultdict в Python
  8. Синхронизация потоков с time.sleep()
  9. Метод ipow для возведения в степень
  10. Переопределение метода xor в Python
  11. Генерация случайных чисел Python
  12. Комментарии в Python.
  13. Операции с матрицами в Python
  14. Извлечение новостей с помощью newspaper3k
  15. Генератор чисел Фибоначчи
  16. Получение ID текущего процесса
  17. Создание списков в Python
  18. Поиск уникальных элементов строкой в Python
  19. Возврат нескольких значений
  20. Работа со строками в Python
  21. Создание и использование ChainMap
  22. Использование эмодзи в Python
  23. Парсинг веб-страниц с Beautiful Soup
  24. Декодирование байтов в строку
  25. Создание и удаление объектов
  26. Библиотека schedule: планировщик задач
  27. Транспонирование 2D-массива с помощью zip
  28. Создание функций с произвольным количеством аргументов
  29. Извлечение новостей с newspaper3k
  30. Комментарии в Python
  31. Упрощенный вывод данных в Python
  32. Метод rename() для переименования файлов и каталогов
  33. Поиск частого элемента
  34. Асинхронное выполнение задач в Python
  35. Названия переменных
  36. Удаление дубликатов из списка с помощью dict.fromkeys
  37. Лямбда-функции в defaultdict
  38. Работа с итераторами через срезы
  39. Запрос пароля с помощью getpass
  40. Курс Data Scientist в медицине
  41. Функции range() в Python
  42. Протокол управления контекстом
  43. Переопределение унарных операторов
  44. Операции с комплексными числами
  45. Оператор «not» в Python
  46. Явный импорт переменных
  47. Анонимные функции Lambda
  48. Работа с аргументами командной строки в Python

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