Курс 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. Установка Python3.7 и PIP
  2. Счетчик ссылок в Python
  3. Обмен значений переменных в Python
  4. Форматирование строк в Python.
  5. Установка виртуального окружения Python
  6. Счетчик в Python: most_common()
  7. Распаковка аргументов в Python
  8. Поиск подстроки в строке
  9. Работа с необработанными строками
  10. JMESPath в Python
  11. Создание вложенного генератора
  12. Форматирование строк с помощью f-строк
  13. Дизассемблирование Python кода
  14. Создание новых списков в Python
  15. Функция reduce() из модуля functools
  16. Использование *args
  17. Генераторные функции в Python
  18. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  19. Сравнение def и lambda-функций
  20. Операторы объединения в Python 3.9
  21. Генераторы в Python
  22. Функции в Python
  23. Работа с IP-адресами в Python
  24. Принципы программирования
  25. Отладка в Python
  26. Метод rmatmul для пользовательских матриц
  27. Частичное применение функций в Python
  28. Python: отличительная особенность — отступы
  29. Работа с NumPy массивами
  30. Вложенные функции в Python
  31. Обработка исключения UnboundLocalError
  32. Оператор space-invader
  33. Принцип одной функции
  34. Атрибуты массивов в Numpy
  35. Повторение и перенос строки
  36. Вывод букв строки в Python
  37. Оператор walrus в Python
  38. Проверка файла .py на синтаксис.
  39. Python Метод del.
  40. Проверка индексов коллекции
  41. Проверка элемента в множестве.
  42. Ошибка NotImplemented в Python
  43. Progress с библиотекой tqdm
  44. Оператор «not» в Python
  45. Логические операторы в Python
  46. Вычисление времени выполнения
  47. Метод join() для объединения элементов в строку.

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