PySide スライダ

import hou
from PySide2 import QtWidgets
from PySide2 import QtCore

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.setStyleSheet(hou.qt.styleSheet())
        self.setProperty('houdiniStyle', True)
        
        main = QtWidgets.QWidget(self)
        self.setCentralWidget(main)
        
        layout = QtWidgets.QVBoxLayout()
        main.setLayout(layout)
        
        self.label = QtWidgets.QLabel()
        self.label.setText('0.0')
        layout.addWidget(self.label)
        
        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.slider.valueChanged.connect(self.disp)
        layout.addWidget(self.slider)
        
        b = QtWidgets.QPushButton('球体作成')
        b.clicked.connect(self.make)
        layout.addWidget(b)
        
    def disp(self):
        v = self.slider.value()
        v = v / 10.0
        self.label.setText(str(v))
        
    def make(self):
        obj = hou.node('/obj')
        g = obj.createNode('geo')
        s = g.createNode('sphere')
        t = g.createNode('xform')
        t.setInput(0, s)
        v = self.slider.value()
        v = v / 10.0
        t.parm('sx').set(v)
        

w = MainWindow()
w.show()

Home
abetmhr@gmail.com