下のようなコードを書いて 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 件のコメント:
コメントを投稿