Курс 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. Оптимизация гиперпараметров с Scikit Optimize
  3. Тестирование времени с Freezegun
  4. Генераторные функции в Python
  5. Нахождение самого длинного слова в списке с помощью max
  6. Копирование словарей и списков в Python
  7. Создание новых списков через list comprehensions
  8. Копирование списков в Python
  9. Работа с библиотекой xkcd
  10. Метод join() для объединения строк
  11. Вычисление фазы комплексного числа
  12. Преобразование регистра строк
  13. Создание словарей с defaultdict()
  14. Переменные в Python: сокращение гласных
  15. Декораторы в Python
  16. Расчет времени выполнения программы
  17. Функция eval() в Python
  18. Просмотр файла в Jupyter Noteboo
  19. Применение функции к элементам списка
  20. Создание вложенного генератора
  21. Потоковый ввод в Python
  22. Метод join() с набором
  23. Создание .exe файла с pyinstaller
  24. Параллельные вычисления в Python
  25. Поиск элементов BeautifulSoup
  26. Настройка Cron
  27. Python OrderedDict и fromkeys() — работа с словарями
  28. Форматирование строк в Python
  29. Преобразование символов с помощью map
  30. Оператор * в Python
  31. Функция sleep() в Python
  32. Переменная Шредингера
  33. Особенности множеств в Python
  34. Просмотр внешних файлов в %pycat
  35. Оптимизация методов в Python 3.7
  36. Инвертирование словаря
  37. Вставка переменных в шаблоны Flask
  38. Преобразование букв в нижний регистр
  39. Логирование в Python
  40. Основы работы с базами данных в Python
  41. Создание таблиц в терминале с PrettyTable
  42. Очистка данных в Python
  43. Оператор zip в Python
  44. Итерация по копии коллекции
  45. Закрытие файла в Python
  46. Метод __irshift__ для Python

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