小编Kat*_*iel的帖子

创建Maya UI

我正在创建一个maya UI,但是当我在maya中运行一次replace_name按钮后尝试运行我的loadobject按钮命令时,我收到此错误:

cmds.textFieldButtonGrp(self.loadobject, e=True, text=select_objects[0])
RuntimeError:
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮我解决这个问题.谢谢.

import maya.cmds as cmds


class MyUI:
    def __init__(self):
        self.title = "Test UI"
        self.window = cmds.window(self.title, widthHeight=(1000, 600),
                         resizeToFitChildren=1)

        cmds.rowLayout("button1, button2, button3", numberOfColumns=5)

        cmds.columnLayout(adjustableColumn=True, columnAlign="center",
                      rowSpacing=10)
        self.loadobject = cmds.textFieldButtonGrp(label="Load Object name",
                                                  buttonLabel="Load",
                                                  text="Select Object %s."
                                                  % "and Load name",
                                                  buttonCommand=self.load)
        self.basename = cmds.textFieldButtonGrp(label="Basename",
                                                buttonLabel="Rename",
                                                text="Enter basename.",
                                                buttonCommand=self.replace_name)
        cmds.setParent(menu=True)

        cmds.showWindow(self.window)

    def load(self, *args):
        select_objects = cmds.ls(selection=True)
        cmds.textFieldButtonGrp(self.loadobject, e=True, text=select_objects[0])


    def replace_name(self, *args):
        self.loadobject = cmds.textFieldButtonGrp(self.loadobject,
                                               q=True, text=True)
        self.basename = cmds.textFieldButtonGrp(self.basename,
                                             q=True, text=True)
        name = cmds.rename(self.loadobject, …
Run Code Online (Sandbox Code Playgroud)

python maya

0
推荐指数
1
解决办法
4783
查看次数

Python列表帮助

我有一个列表列表,如下所示:

floodfillque = [[1,1,e],[1,2,w], [1,3,e], [2,1,e], [2,2,e], [2,3,w]]

for each in floodfillque:
    if each[2] == 'w':
        floodfillque.remove(each)
    else:
        tempfloodfill.append(floodfillque[each[0+1][1]])
Run Code Online (Sandbox Code Playgroud)

这是一个简化的,但我认为代码的相关部分.

该floodfillque[each[0+1]]部件是否按照我的想法行事并在该位置获取值并添加一个或不添加?我问的原因是我得到这个错误:

TypeError:'int'对象是unsubscriptable

而且我认为我误解了代码实际上在做什么或做错了什么.

python list

0
推荐指数
1
解决办法
289
查看次数

python函数调用语法... result = foo()['abc']

number = droid.readPhoneState()['result']['incomingNumber']
Run Code Online (Sandbox Code Playgroud)

这个语法中的'result'和'incomingNumber'是什么 - 它们不是参数吗?

它们与功能有readPhoneState什么关系?

import android

droid = android.Android()
droid.startTrackingPhoneState()

number = droid.readPhoneState()['result']['incomingNumber']

if number != None:
  droid.speak('Call from '+str(number))
else:
  droid.makeToast('No incoming call')
Run Code Online (Sandbox Code Playgroud)

python syntax

0
推荐指数
1
解决办法
726
查看次数

0
推荐指数
1
解决办法
2485
查看次数

标签 统计

python ×4

list ×1

maya ×1

nlp ×1

syntax ×1