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()