Курс 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. Именование переменных в Python
  3. Вычисление натуральных логарифмов в NumPy
  4. Инверсия списка/строки в Python
  5. Передача аргументов через **arguments
  6. Замена подстроки
  7. Создание новых функций через partial
  8. Python 3.12: Псевдонимы типов
  9. Анонимные функции в Python
  10. Списки в Python
  11. Обновление и получение данных в SQLite
  12. Работа с OpenCV
  13. Доступ к локальным переменным
  14. Аннотации типов в Python
  15. Python enumerate() использование
  16. Метод matmul для умножения матриц
  17. Pretty-printing JSON в Python
  18. Удаление ключей из словаря
  19. Работа с пакетами
  20. Генераторы по генератору
  21. Распаковка аргументов в Python
  22. Нан-рефлексивность в Python
  23. Преобразование PowerPoint в PDF.
  24. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  25. Разбиение строки в Python
  26. Создание инструмента обнаружения плагиата
  27. Метод join() для объединения элементов
  28. Метод title() в Python
  29. Многострочные комментарии в Python
  30. Метод __getitem__ в Python
  31. Работа с библиотекой requests
  32. Вычисление разности множеств в Python
  33. Декораторы в Python
  34. Работа с файлами в Python
  35. Замеры производительности в Python
  36. Добавление цвета в консоли
  37. Генераторы в Python
  38. Работа с *args и **kwargs в Python
  39. Конкатенация строк с методом join()
  40. Возврат нескольких значений из функции
  41. Работа с множествами в Python
  42. Преобразование кортежа в словарь.
  43. Модуль Operator в Python
  44. Работа с NumPy массивами
  45. Функции в Python: создание и вызов

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