PyQt5 ComboBox - учимся использовать выпадающий список в PyQt5
PyQt5 ComboBox - это виджет, который позволяет пользователю выбрать одну опцию из предварительно заданного списка.
Для создания и настройки ComboBox в PyQt5 можно использовать следующий код:
python
from PyQt5.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget
# Создаем экземпляр приложения
app = QApplication([])
# Создаем главное окно
window = QWidget()
# Создаем ComboBox
combo_box = QComboBox()
# Задаем список опций
options = ['Опция 1', 'Опция 2', 'Опция 3']
# Добавляем опции в ComboBox
combo_box.addItems(options)
# Можно установить выбранную опцию по умолчанию
combo_box.setCurrentIndex(1) # выбираем 'Опцию 2'
# Обработчик события для выбора опции
def on_selection_change(index):
selected_option = combo_box.currentText()
print(f'Выбрана опция: {selected_option}')
# Привязываем обработчик к событию изменения выбранной опции
combo_box.currentIndexChanged.connect(on_selection_change)
# Создаем вертикальный контейнер
layout = QVBoxLayout()
layout.addWidget(combo_box)
# Назначаем контейнер в качестве основного макета окна
window.setLayout(layout)
# Отображаем окно
window.show()
# Запускаем приложение
app.exec()
В этом примере мы создаем экземпляр приложения, главное окно и ComboBox. Затем мы определяем список опций и добавляем их в ComboBox. Мы также задаем выбранную опцию по умолчанию и задаем обработчик события при изменении выбранной опции.
Когда пользователь выбирает опцию, обработчик on_selection_change() срабатывает и выводит выбранную опцию в консоль.
Пользователь может выбрать опцию, щелкнув соответствующий пункт в ComboBox.