要在 Maya 中加载.ui
文件,我以前在 python 中做过,我不确定 C++,但我不相信 Maya 直接解释 C++(我可能错了)。
import maya.cmds as cmds
ve = cmds.about(version=True)
conv = "%s"%ve
versionOutput = float(conv[0:4])
def mayaVers():
cmds.warning("You're using Maya %s! You need to be using Maya 2011 or greater to be compatible with this script.\n" % conv);
def loadUIWindow():
if versionOutput >= 2011:
if (cmds.dockControl('dockUIWindow', exists=True)):
cmds.deleteUI('dockUIWindow')
scriptsDirectory = cmds.internalVar(usd=True)
UIWindow = cmds.loadUI(uiFile=scriptsDirectory + "/uifilename.ui")
dockSoftMod = cmds.dockControl('dockUIWindow',area="left", content='uiwindowname', label="")
else:
mayaVers()
loadUIWindow()
这就是我过去的做法,如果您只是想将 UI 文件导入 Maya 会话,可以这样做。
显然,您需要将 ui 文件放在脚本目录中,或者将 uiFilePath 更改为您的文件。
此外, 中的内容标志dockControl
很重要,这需要是您尝试停靠的窗口或控件的名称。假设您已将 UI 文件包装器称为“win”,内容标志需要相同。
编辑
加载 UI 文件后,您可以编辑窗口中的任何元素(如果您知道它的名称)。
cmds.button('ParentBtn', edit=1, command="parentObject()")
希望这可以帮助。