3DS Max 2018 の Python で UI を作成していますが、テキスト入力が機能しませんが、これまでに試したことはすべて正常に機能します。何らかの理由でキーストロークを読み取っていないようです。それらは代わりに Max によって登録されており、「m」を入力する代わりに「m」を押したときにマテリアル エディタを起動するなどの適切な処理を行います。キープレスを印刷してみましたが、コントロール、アルト、シフトのように見えます。
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()