Курс 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. Сортировка элементов в Python
  4. Преобразование Excel в PDF с Spire.XLS
  5. Правила именования переменных
  6. Операции с числами в Python
  7. Работа с файлами в Python
  8. Поиск индексов подстроки
  9. Конструктор в Python
  10. Оформление текста в консоли с TermColor
  11. Функция print() — вывод информации
  12. Работа со словарями с defaultdict из collections
  13. Работа с итераторами в Python
  14. Оптимизация памяти в Python
  15. Проверка подстроки в строке с помощью in
  16. Генерация случайных данных в NumPy
  17. Счетчик ссылок в Python
  18. Обработка ошибок в Python
  19. Оператор «not» в Python
  20. Сортировка в Python
  21. Группировка элементов в словарь
  22. Разбиение текста в Python
  23. Возвращение нескольких значений через кортеж или класс
  24. Избегайте ошибку FileNotFoundError
  25. Создание словаря и множества
  26. Измерение времени выполнения кода
  27. Итерация по коллекции в Python
  28. Управление User-Agent в Python
  29. Обязательные аргументы в Python
  30. Пустой оператор pass в Python
  31. Асинхронное программирование с asyncio
  32. Объявление переменных в Python
  33. Работа с NumPy
  34. Регистрация на TenChat
  35. Работа с аргументами командной строки в Python
  36. Навыки Python: строки, типы данных
  37. Вычисление логарифмов в Python
  38. Логирование с Loguru
  39. Подсчет элементов в Python
  40. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  41. Нахождение отличий в списках
  42. Методы сравнения множеств
  43. Динамическая типизация в Python
  44. Выборка чисел
  45. Применение функции к списку
  46. Работа с изменяемыми списками
  47. Работа со случайными элементами

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