gpt4 book ai didi

python - 玛雅 2018 Python+QT : Querying Value of Imported TextField

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:49 25 4
gpt4 key购买 nike

我一直在关注This Tutorial在 Maya 插件中使用来自 QT 设计器的 .UI 文件。它指出,为了在 UI 加载到 Maya 后查询 QtextEdit 字段的值,我需要执行以下操作:

So now when we load our QT Ui inside of maya we can query the text of our line edit every time we want to by using the following line of code:

pm.textField('textFieldName', query = True, text = True)

但是我似乎无法让它发挥作用。我按如下方式加载 UI:

# Load our window and put it into a variable.
ebWin = cmds.loadUI(uiFile = self.BE_UIpath)

没有问题,当我尝试 cmds.showWindow(ebWin) 时,一切正常并且看起来完全符合预期。现在,当我尝试查询我命名为“exportDirectoryTF”的 QtextEdit 时,Maya 坚称它不存在。我尝试了两种不同的方法:

方法A:

# Connect Functions to the buttons.
exportDir = ebWin.textField('exportDirectoryTF', query = True, text = True)

输出:

# Error: 'unicode' object has no attribute 'textField'
# # Traceback (most recent call last):
# # File "C:/Users/Censored/Documents/maya/2018/plug-ins/EB_pi_cmds.py", line 39, in doIt
# # exportDir = ebWin.textField('exportDirectoryTF', query = True, text = True)
# # AttributeError: 'unicode' object has no attribute 'textField'

和方法B:

import maya.cmds as cmds
# Connect Functions to the buttons.
exportDir = cmds.textField('exportDirectoryTF', query = True, text = True)

返回:

# RuntimeError: Object 'exportDirectoryTF' not found.
# # Traceback (most recent call last):
# # File "C:/Users/Censored/Documents/maya/2018/plug-ins/EB_pi_cmds.py", line 39, in doIt
# # exportDir = cmds.textField('exportDirectoryTF', query = True, text = True)
# # RuntimeError: Object 'exportDirectoryTF' not found. #

教程有“pm.textField('textFieldName', q = True, text = True)”,如果它应该指示加载的变量,我无法弄清楚“pm”来自哪里UI 或 Maya Python textField 命令,或两者都不使用。

如果有人能在这里指出正确的方向,我将不胜感激。

最佳答案

从您的代码中看不到您尝试执行 textField cmd 的时间。下面的代码对我来说效果很好。 test.ui 仅包含一个带有名为“lineEdit”的 lineEdit 字段的小部件。仅当窗口可见时,查询文本字段才有效。如果您关闭窗口并尝试查询文本字段,则会收到“未找到对象”错误。

ui = "D:/temp/test.ui"
qtW = cmds.loadUI(uiFile = ui)
cmds.showWindow(qtW)
cmds.textField("lineEdit", query=True, text=True)

关于python - 玛雅 2018 Python+QT : Querying Value of Imported TextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com