QComboBox: как использовать выпадающий список в PyQt
QComboBox - это виджет в PyQt, который представляет собой выпадающий список с возможностью выбора одного элемента. Он предоставляет удобный способ выбирать элемент из предопределенного набора значений.
Чтобы создать QComboBox в PyQt, мы можем использовать класс QComboBox из модуля QtWidgets. Ниже приведен пример кода:
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Пример QComboBox")
self.setGeometry(300, 300, 400, 300)
self.combo_box = QComboBox(self)
self.combo_box.addItem("Элемент 1")
self.combo_box.addItem("Элемент 2")
self.combo_box.addItem("Элемент 3")
self.combo_box.addItem("Элемент 4")
self.combo_box.move(50, 50)
self.label = QLabel(self)
self.label.move(50, 100)
self.combo_box.activated[str].connect(self.on_activated)
def on_activated(self, text):
self.label.setText("Выбран элемент: " + text)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
В этом примере мы создаем главное окно приложения и добавляем в него QComboBox. Затем мы добавляем несколько элементов в список выпадающего меню, используя метод addItem(). Затем мы добавляем QLabel, который будет отображать выбранный элемент из списка.
Мы также используем сигнал activated() для связи события выбора элемента из QComboBox с методом on_activated(). В этом методе мы обновляем текст QLabel с выбранным элементом.
Не забудьте импортировать необходимые модули Qt и создать экземпляр приложения QApplication.
Таким образом, QComboBox предоставляет удобный способ выбирать элемент из предопределенного набора значений. Приведенный выше пример позволяет создать простое приложение с использованием QComboBox. Вы можете модифицировать этот пример, чтобы добавить свои собственные элементы в список и использовать QComboBox в соответствии с вашими потребностями.