3 Demonstrates how to create a QWidget with PySide2 and attach it to the 3dsmax main window.
6 from PySide2
import QtCore
7 from PySide2
import QtWidgets
11 class _GCProtector(object):
17 obj.ParameterBlock.Radius.Value = 10.0
18 obj.ParameterBlock.Height.Value = 30.0
26 app = QtWidgets.QApplication([])
32 w = QtWidgets.QWidget(MaxPlus.GetQMaxMainWindow(), QtCore.Qt.Dialog)
33 _GCProtector.widgets.append(w)
35 w.setWindowTitle(
'PySide Qt Window')
37 main_layout = QtWidgets.QVBoxLayout()
38 label = QtWidgets.QLabel(
"Click button to create a cylinder in the scene")
39 main_layout.addWidget(label)
41 cylinder_btn = QtWidgets.QPushButton(
"Cylinder")
42 cylinder_btn.clicked.connect(make_cylinder)
43 main_layout.addWidget(cylinder_btn)
45 textEdit = QtWidgets.QLineEdit()
46 textEdit.setText(
"Edit box")
47 main_layout.addWidget(textEdit)
49 w.setLayout(main_layout)
53 if __name__ ==
'__main__':