0

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()
4

2 に答える 2