Python Maya电话号码查询

Python Maya电话号码查询,python,maya,Python,Maya,我正在编写一个脚本,需要从maya的tex字段或int字段查询电话号码。我使用python,但似乎找不到任何有效的方法。你能帮忙吗? 谢谢 特德 好吧,这就是我想到的乱七八糟的东西 def makeTui(): if(cmds.window('window2',q=1,ex=1)):cmds.deleteUI('window2') cmds.window('window2',menuBar=1) cmds.formLayout('formLayout1') cmd

我正在编写一个脚本,需要从maya的tex字段或int字段查询电话号码。我使用python,但似乎找不到任何有效的方法。你能帮忙吗? 谢谢 特德 好吧,这就是我想到的乱七八糟的东西

def makeTui():
    if(cmds.window('window2',q=1,ex=1)):cmds.deleteUI('window2')
    cmds.window('window2',menuBar=1)
    cmds.formLayout('formLayout1')
    cmds.text(label='Phone Number')
    num = cmds.intField('textField4',width=100,height=20,changeCommand = num_callback)
    cmds.text('text95',label='Service Provider')
    cmds.optionMenu('optionMenu1')
    cmds.menuItem(label='AT&T')
    cmds.menuItem(label='Verizon')
    cmds.menuItem(label='Sprint')
    cmds.menuItem(label='Cricket')
    cmds.menuItem(label='Tmobil')
    cmds.iconTextButton('iconTextButton45',parent='formLayout1',image='render.png',command='num_callback()')
    cmds.formLayout('formLayout1',e=1,attachForm=[['textField4', 'left', 100], ['text95', 'top', 30], ['optionMenu1', 'top', 30], ['optionMenu1', 'left', 100], ['iconTextButton45', 'left', 100], ['iconTextButton45', 'top', 60]])
    cmds.showWindow('window2')
makeTui()

def num_callback():
    print cmds.intField(num, q=True, value=True)

您希望在与UI项相同的范围内定义回调函数,这样可以节省大量的工作来记住需要处理的小部件的名称

def create_ui():

    window = cmds.window()
    column  = cmds.columnLayout(adj=True)

    # three items arranged horizontally
    row = cmds.rowLayout(nc = 3)
    numfield = cmds.textFieldGrp(label = 'phone number')
    cmds.text("provider")
    provider = cmds.optionMenu()
    for p in ('AT&T', 'Verizon', 'Sprint', 'T-Mobile'):
        cmds.menuItem(label = p)
    cmds.setParent("..")

    # define this function here so it knows the widgets for 
    # the text field and the option menu
    def render_button():
        phoneno = cmds.textFieldGrp(numfield, q=True, text=True)
        # remove any punctuation:
        digits =[int(c) for c in phoneno if c.isdigit()]
        providername  = cmds.optionMenu(provider, q=True, v=True)
        print digits, providername


    cmds.iconTextButton(image='render.png', c = render_button)
    cmds.showWindow(window)

在这里,回调函数知道用于输入数字的字段的“名称”和用于选择提供者的选项菜单。实际工作将进入
render_buttons()
函数。顺便说一句,我使用了一个文本字段,因为很多人希望输入像1(555)111-2222这样的内容,而
intField
不允许这样做。

您已经尝试了什么?最终目标是什么?添加更多信息并注意您已经尝试过的内容肯定会有助于获得一个好的答案我希望用户输入他们的电话号码,然后在批渲染完成后发送一条短信。我有剩余的代码(未显示),我只需要为电话号码添加一个有价值的内容。最好在maya上使用pyside小部件来处理这些内容,而不是使用蹩脚的cmds maya菜单