如何使floatSliderGrp将函数作为命令?

时间:2016-05-04 22:45:05

标签: python maya

我仍然是python和脚本编程的新手,我试图创建一个在maya中创建floatSliderGrp的UI,当更改时,将调用查询其值的函数。 当我运行脚本时,我收到以下错误: KeyError:' 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

2 个答案:

答案 0 :(得分:0)

这意味着moop_slider是无效密钥(在您的字典中不存在)。至于为什么它不存在,我无法帮助你。

答案 1 :(得分:0)

 changeCommand = self.what_value()

它会失败,因为它试图调用函数 - 但该函数需要字典条目的值才能运行。如果您删除了parens,它应该按照书面形式工作:

self.ui_elements['moop_slider'] = cmds.floatSliderGrp(label='moopy', field=True, minValue = 0, maxValue = 1, value = 5, changeCommand = self.what_value)