PySide2

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

コメントを投稿