This commit is contained in:
2025-12-05 08:08:44 +08:00
parent e0d4d0c364
commit 1f10abfb32
2909 changed files with 2470486 additions and 3024 deletions

View File

@@ -0,0 +1,22 @@
from ngSkinTools2 import signal
from ngSkinTools2.api.pyside import QtWidgets
from ngSkinTools2.ui import qt, widgets
def bind(ui, model):
if isinstance(ui, QtWidgets.QCheckBox):
ui.setChecked(model())
@qt.on(ui.stateChanged)
def update_model():
model.set(ui.isChecked())
elif isinstance(ui, widgets.NumberSliderGroup):
ui.set_value(model())
@signal.on(ui.valueChanged)
def update_model():
model.set(ui.value())
else:
raise Exception("could not bind control to model")