我正在用 python 为 3DS Max 2018 编写 UI,但我无法让任何文本输入正常工作,尽管到目前为止我尝试过的所有其他方法都可以正常工作。由于某种原因,它似乎没有读取击键。它们是由 Max 注册的,它会执行适当的操作,例如当我按下“m”而不是输入“m”时启动材质编辑器。我尝试打印出按键,但它看起来像是控制、alt 和 shift 工作。
我什至尝试运行 Max 附带的示例脚本并得到相同的错误,所以我意识到这可能是某种错误,但是我不相信 Autodesk 现在修复它,所以我正在寻找解决方法......
这是一个测试示例:
from PySide2 import QtWidgets, QtCore, QtGui
import MaxPlus
import os
class SampleUI(QtWidgets.QDialog):
def __init__(self, parent=MaxPlus.GetQMaxMainWindow()):
super(SampleUI, self).__init__(parent)
self.initUI()
def initUI(self):
self.testBtn = QtWidgets.QPushButton("Test")
mainLayout = QtWidgets.QHBoxLayout()
testBox = QtWidgets.QLineEdit("Test!")
mainLayout.addWidget(testBox)
self.setLayout(mainLayout)
if __name__ == "__main__":
try:
ui.close()
except:
pass
ui = SampleUI()
ui.show()