2017-10-06 1 views
0

In Maya, mit Python, möchte ich eine einfache GUI erstellen, die zwei Textfelder und eine Schaltfläche enthält. Wenn die Taste gedrückt wird, möchte ich, dass die Eingabe aus den zwei Textfeldern an eine andere Funktion weitergeleitet wird, wo die Daten manipuliert und bearbeitet werden können.Übergabe von Informationen aus zwei Textfeldern an eine Funktion mit einem GUI-Button Push in Maya

Beispiel:

"name1", "name2" Taste

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

Wenn die Taste gedrückt wird, würde die Info von Namen 1 und 2 auf die Funktion, zu bearbeiten übergeben werden, wo es verwendet werden.

Was ist die einfachste Logik, um dies mit Python zu erreichen?

Danke.

Antwort

0

Sie versuchen, den Textwert aus den Textfeldern beim Drücken der Taste abzufragen.

Beispiel, wie es geht:

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() 

Sie abfragen, um den Wert eines Textfeldes oder eine textfieldGrp mit der folgenden Zeile.

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