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