在 maya/python 中传递单选按钮的名称

Passing the name of radio button in maya/python

如何获取python中radioButton的label/value?找不到关于这么简单的东西的任何好信息。

#radioButtons
cmds.radioButton(l="Circle", select=True)
cmds.radioButton(l='Triangle')
cmds.radioButton(l='Square' )

当我尝试使用选定的 radioButton 的值时我不能,因为我不断收到“radioButton539”并且每次我 运行 代码时它都会改变。

事实上,没有任何名称,maya 会自动命名 UI 个元素。要命名 UI 元素,通常使用第一个参数:

theName = "MyRadioButtonName"
cmds.radioButton(theName, l="Circle", select=True)

但是您必须小心,因为如果 UI 元素存在,您将得到另一个名称。最好的方法是使用从命令返回的名称:

theName = "MyRadioButtonName"
theButton = cmds.radioButton(theName, l="Circle", select=True)
...
label = cmds.radioButton(theButton, q=True, l=True)