0

私を助けてください !

私は 3Ds Max で実行できる Python で GUI を作成しています。それを作成するには Pyside を使用する必要があると誰かが言ったと聞きました。そして、今までは何も問題ありません。

これは私のコードです:

import sys
from PySide import QtGui
from PySide.QtGui import *
from PySide.QtCore import *

class Window(QDialog):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)

        self.setMinimumHeight(660)
        self.setMinimumWidth(700)
        self.setMaximumHeight(660)
        self.setMaximumWidth(700)

        grid = QtGui.QGridLayout()
        grid.addWidget(self.First(), 0,0,2,0)


        self.setLayout(grid)

        self.setWindowTitle("Library")
        self.resize(700, 660)

    def First(self):
        groupBox = QtGui.QFrame()
        groupBox.setMaximumWidth(230)
        groupBox.setMaximumHeight(700)

        lbRenderer = QtGui.QLabel("Renderer :",self)
        lbFolders = QtGui.QLabel("Folders :",self)

        cbRenderer = QtGui.QComboBox(self)
        cbRenderer.addItem("Vray")
        cbRenderer.addItem("Octane")

        lvFolders = QtGui.QListView(self)
        lvFolders.setMaximumWidth(220)
        lvFolders.setMaximumHeight(500)

        btnAddNewObject = QtGui.QPushButton('Add New Objects',self)
        btnNewSet = QtGui.QPushButton('New Set',self)


        vbox = QtGui.QGridLayout()
        vbox.addWidget(lbRenderer,0,0)
        vbox.addWidget(cbRenderer,0,1,1,3)
        vbox.addWidget(lbFolders,2,0,1,4)
        vbox.addWidget(lvFolders,3,0,1,4)
        vbox.setColumnStretch(1, 1)
        vbox.addWidget(btnAddNewObject,4,0,1,2)
        vbox.addWidget(btnNewSet,4,3)


        groupBox.setLayout(vbox)
        return groupBox

app = QApplication.instance()
if app is None:
    app = QApplication(sys.argv)
    clock = Window()
    clock.show()
app.exec_()

私のコードと同じ別のコードを試してみると、「MAXScript Listener」で問題なく動作します。しかし、これを実行しようとすると、何も表示されない理由がわかりません(私のGUI、またはアラートは私のコードが良くありません)。

これが私の命令です

4

2 に答える 2