Open a dialog window with PySide

pysideExampleDialog.py
 1# © 2024 Autodesk, Inc. All rights reserved.
 2
 3from PySide6 import QtCore, QtWidgets
 4
 5from shiboken6 import wrapInstance
 6def vredMainWindow() : 
 7    main_window_ptr = getMainWindow()
 8    return wrapInstance(int(main_window_ptr), QtWidgets.QMainWindow)
 9
10class MyDialog(QtWidgets.QDialog):
11    def __init__(self, parent=None):
12        super(MyDialog, self).__init__(parent)
13
14        boxlayout = QtWidgets.QVBoxLayout(self)
15
16        self.lineedit = QtWidgets.QLineEdit()
17        boxlayout.addWidget(self.lineedit)
18
19        self.button = QtWidgets.QPushButton("Set Label")
20        self.button.clicked.connect(self.buttonClicked)
21        boxlayout.addWidget(self.button)
22
23        self.label = QtWidgets.QLabel()
24        boxlayout.addWidget(self.label)
25
26        self.setLayout(boxlayout)
27
28    def buttonClicked(self):
29        self.label.setText(self.lineedit.text())
30        self.lineedit.setText("")
31
32if __name__ == "__main__":
33    dialog = MyDialog(vredMainWindow())
34    dialog.show()