Einfache benutzerdefinierte UI in Maya mit Python
Hallo, ich Lerne über das erstellen von benutzerdefinierten Benutzeroberfläche für Maya mit Python. Ich bin zu erreichen versuchen paar Dinge, die ich nicht in der Lage bin zu tun. Ich suchte aber nicht finden konnte, meine Antworten.
import maya.cmds as cmds
def main():
cmds.window(title='Test Window')
cmds.columnLayout()
cmds.textFieldGrp('obj1', label='Name', text ="Please enter your name")
cmds.textFieldGrp('obj2', label='Address', text = "Please enter your address")
cmds.rowLayout(nc=3)
cmds.button(label="Lock", width=100, c='disable_texts()')
cmds.button(label="Edit", width=100, c='change_texts()')
cmds.button(label="Reset", width=100, c='default()')
cmds.showWindow()
def disable_texts():
# disable the text fields
def change_texts():
# enable the text fields
def default():
# change the text fields back to default ie like above
- Was ist die Frage/problem?
- Wie geschrieben, du wirst nie in der Lage sein zu aktualisieren, die Texte, da Sie nicht die Speicherung der Namen von den Texten überall. 'textFieldGroup -e obj1' könnte nicht funktionieren, da Sie nicht sicher sein können, dass Sie nicht schon eine 'obj1' irgendwo anders. Erfassen Sie die Ausgabe des Befehls in eine variable und benutzen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte dies die Antwort auf Ihre Frage, ob ich das verstehe..
Als seitliche Anmerkung, es ist besser, Sie übergeben der Funktion Objekt, um die
command
Flagge. Überprüfen Sie diese aus, wenn Sie sich nicht sicher sind, warum. Für diecmds
Funktionen, die Sie sollten überprüfen Sie die Dokumentation, um zu sehen, was andere Befehle, die es gibt.Nachdem Sie Ihre Erfahrungen mit Layout-UIs mit den Maya builtin Möglichkeiten, die ich empfehlen Sie, um das setup PyQT für Maya.
Wenn Sie mit Maya Version unten 2014, als Sie brauchen, um installieren Sie die kompilierte PyQt von hier: http://nathanhorne.com/?s=pyqt
Da Maya integriert mit PyQT 2014 (also 2015 auch) brauchen Sie nicht, etwas zu installieren für diese version.
Hier einige ab-tutorials:
http://zurbrigg.com/maya-python/category/pyqt-projects-for-maya
Spaß haben!!!