from PyQt5.QtWidgets import QDialog, QLabel, QPushButton, QVBoxLayout class MyDialog(QDialog): def __init__(self, parent=None): super(MyDialog, self).__init__(parent) label = QLabel("This is a dialog box") button = QPushButton("Close") button.clicked.connect(self.close) layout = QVBoxLayout() layout.addWidget(label) layout.addWidget(button) self.setLayout(layout) self.setWindowTitle("My Dialog") dialog = MyDialog() dialog.exec_()
from qgis.PyQt.QtWidgets import QDialog, QLabel, QPushButton, QVBoxLayout, QComboBox class MyDialog(QDialog): def __init__(self, parent=None): super(MyDialog, self).__init__(parent) label = QLabel("This is a dialog box") combo_box = QComboBox() combo_box.addItems(['Option 1', 'Option 2', 'Option 3']) button = QPushButton("Print") button.clicked.connect(lambda: print(combo_box.currentText())) layout = QVBoxLayout() layout.addWidget(label) layout.addWidget(combo_box) layout.addWidget(button) self.setLayout(layout) self.setWindowTitle("My Dialog") dialog = MyDialog() dialog.exec_()This code uses the qgis.PyQt.QtWidgets package library.