2017-10-06 6 views
0

Dans Maya, en utilisant Python, je souhaite créer une interface graphique simple qui contient deux champs de texte et un bouton. Lorsque le bouton est pressé, je voudrais que l'entrée des deux champs de texte soit transmise à une autre fonction où les données peuvent être manipulées et traitées.Transmettre des informations de deux champs de texte à une fonction avec un bouton GUI enfoncé dans Maya

Exemple:

« NAME1 », « nom2 » bouton

def edit(name1, name2): 
    print "name 1 and name2 = " + name1 + name2 

Lorsque le bouton est enfoncé, l'information du nom 1 et 2 serait passé à la fonction, modifier où il peut être utilisé.

Quelle est la logique la plus simple pour accomplir cela en utilisant Python?

Merci.

Répondre

0

Ce que vous essayez d'accomplir est d'interroger la valeur du texte à partir des champs de texte à la pression du bouton.

Exemple comment le faire:

import maya.cmds as cmds 


def createWindow(): 

    windowID = 'window' 


    if cmds.window(windowID, exists = True): 
     cmds.deleteUI('window') 

    window = cmds.window(windowID) 
    cmds.rowColumnLayout() 

    cmds.textFieldGrp('textField_A', label = 'Textfield A: ') 
    cmds.textFieldGrp('textField_B', label = 'Textfeild B: ') 

    cmds.button(label = 'pass textfield values', command = queryTextField) 

    cmds.showWindow(window) 

def queryTextField(*args): 

    text_A = cmds.textFieldGrp('textField_A', query = True, text = True) 
    text_B = cmds.textFieldGrp('textField_B', query = True, text = True) 

    print text_A, text_B 

createWindow() 

vous interrogez la valeur d'un champ de texte ou d'un textfieldGrp avec la ligne suivante.

text_A = cmds.textFieldGrp('textField_A', query = True, text = True)