我有这段代码来创建一个界面和一些按钮(maya中的python)
class mrShadowMapChangerUI:
def __init__(self):
smAttrs = ['shadowMap','smapResolution','smapSamples','smapSoftness','smapBias']
smNiceAttrs = ['Active','Resolution','Samples','Softness','Bias']
attrs = zip(smAttrs,smNiceAttrs)
self.form = mc.columnLayout()
self.smapResolutionField = mc.textFieldButtonGrp( label=attrs[1][1], text=int(defaultLightValues[1]), bc=Callback(self.setSmValue, attrs[1][0]))
self.smapSamplesField = mc.textFieldButtonGrp( label=attrs[2][1], text=int(defaultLightValues[2]), bc=Callback(self.setSmValue, attrs[2][0]))
self.smapSoftnessField = mc.textFieldButtonGrp( label=attrs[3][1], text=('%.3f' % defaultLightValues[3]), bc=Callback(self.setSmValue, attrs[3][0]))
self.smapBiasField = mc.textFieldButtonGrp( label=attrs[4][1], text=('%.3f' % defaultLightValues[4]), bc=Callback(self.setSmValue, attrs[4][0]))
我想把它变成这样,自动创建按钮并知道它们的名称(这样我以后可以查询它们)
^{pr2}$我真的很难理解所有这些“自我”的工作流程,所以我可能遗漏了一些基本的东西,但迄今为止我所做的一切都没有奏效
谢谢!在
{关于^怎样?在
只是语法问题。语法中指定的属性必须是标识符,如果要生成属性,则需要使用}(或
getattr
或{delattr
):将
value
替换为所需的值。这与self
无关:self
只是另一个函数参数,其行为与任何其他变量类似。在相关问题 更多 >
编程相关推荐