下のようなコードを書いて Houdini 16.0(.596) の Python Source Editor で実行した場合、
from PySide2 import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.construct_ui()
def construct_ui(self):
self.setWindowTitle('PySide2 Test')
# main widget
main_widget = QtWidgets.QWidget(self)
self.setCentralWidget(main_widget)
# layout initialize
g_layout = QtWidgets.QVBoxLayout()
layout = QtWidgets.QFormLayout()
main_widget.setLayout(g_layout)
# Add Widgets
self.parm = QtWidgets.QSpinBox()
self.parm.setValue(30)
layout.addRow('Parameter', self.parm)
self.exec_btn = QtWidgets.QPushButton('Execute')
# global layout setting
g_layout.addLayout(layout)
g_layout.addWidget(self.exec_btn)
w = MainWindow()
w.show()
このようなパネルになる。
Houdini の濃いグレーのUI 色を継承しない上に各ウィジェットもHoudini の UIとちょっと違う。これを変えるには、
from PySide2 import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.construct_ui()
def construct_ui(self):
self.setStyleSheet(hou.qt.styleSheet())
self.setProperty("houdiniStyle", True)
self.setWindowTitle('PySide2 Test')
# main widget
main_widget = QtWidgets.QWidget(self)
self.setCentralWidget(main_widget)
# layout initialize
g_layout = QtWidgets.QVBoxLayout()
layout = QtWidgets.QFormLayout()
main_widget.setLayout(g_layout)
# Add Widgets
self.parm = QtWidgets.QSpinBox()
self.parm.setValue(30)
layout.addRow('Parameter', self.parm)
self.exec_btn = QtWidgets.QPushButton('Execute')
# global layout setting
g_layout.addLayout(layout)
g_layout.addWidget(self.exec_btn)
w = MainWindow()
w.show()
赤で表示の2行を追加すると以下のようになる。
0 件のコメント:
コメントを投稿