如何使 floatSliderGrp 将函数作为命令?
how do I make a floatSliderGrp take a function as a command?
我对 python 和一般脚本编写仍然很陌生,我正在尝试创建一个 UI,它将在 Maya 中创建一个 floatSliderGrp,当更改时,它将调用一个函数查询它们的值。
当我 运行 脚本时,出现以下错误:
键错误:'moop_slider'
非常感谢您的帮助
我有 UI 工作,这是我遇到问题的代码部分:
self.ui_elements['moop_slider'] = cmds.floatSliderGrp(label='moopy',
field=True, minValue = 0, maxValue = 1, value = 5, changeCommand =
self.what_value())
def what_value(self):
self.my_moop=
cmds.floatSliderGrp(self.ui_elements['moop_slider'],q=True,v=True)
print self.my_moop
这意味着 moop_slider
是一个无效键(不存在于您的字典中)。至于为什么不存在,我帮不了你。
changeCommand = self.what_value()
将失败,因为它正在尝试 调用 函数 -- 但该函数需要字典条目的值才能运行。如果您删除括号,它应该按书面方式工作:
self.ui_elements['moop_slider'] = cmds.floatSliderGrp(label='moopy', field=True, minValue = 0, maxValue = 1, value = 5, changeCommand = self.what_value)
我对 python 和一般脚本编写仍然很陌生,我正在尝试创建一个 UI,它将在 Maya 中创建一个 floatSliderGrp,当更改时,它将调用一个函数查询它们的值。 当我 运行 脚本时,出现以下错误: 键错误:'moop_slider' 非常感谢您的帮助
我有 UI 工作,这是我遇到问题的代码部分:
self.ui_elements['moop_slider'] = cmds.floatSliderGrp(label='moopy',
field=True, minValue = 0, maxValue = 1, value = 5, changeCommand =
self.what_value())
def what_value(self):
self.my_moop=
cmds.floatSliderGrp(self.ui_elements['moop_slider'],q=True,v=True)
print self.my_moop
这意味着 moop_slider
是一个无效键(不存在于您的字典中)。至于为什么不存在,我帮不了你。
changeCommand = self.what_value()
将失败,因为它正在尝试 调用 函数 -- 但该函数需要字典条目的值才能运行。如果您删除括号,它应该按书面方式工作:
self.ui_elements['moop_slider'] = cmds.floatSliderGrp(label='moopy', field=True, minValue = 0, maxValue = 1, value = 5, changeCommand = self.what_value)