如何使 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)