0

私のプログラムmainWindowFramePyQtmain 次のコードがあります。

app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
Frame = QtGui.QFrame()
ui = Ui_Frame()
ui.setupUi(Frame)
Frame.show()    
sys.exit(app.exec_())

上記のコードは、メイン ウィンドウとフレームを表示します。

プログラムを機能させるクラスを作成しました:

class ShowHide(object):
    def __init__(self):
        pass

    def showFrameMaterials(self):
        Frame = QtGui.QFrame()
        ui = Ui_Frame()
        ui.setupUi(Frame)
        Frame.show()
        print "it's debugging"

    def showMainWindow(self):
        MainWindow = QtGui.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()

これにより、呼び出す関数が2つshowMainWindow()ありshowFrameMaterials()、メインを次のように変更しました。

obj = ShowHide()
obj.showMainWindow()
obj.showFrameMaterials()
sys.exit(app.exec_())

しかし、ウィンドウが表示されませんでした。コードに戻り、コードmainwindow をメインプログラムに入れ、次のshowFrameMaterials()ように呼び出します。

    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    obj = ShowHide()
    obj.showMainWindow()
    obj.showFrameMaterials()
    sys.exit(app.exec_())

しかし、私はMainWindowを見るだけです...

質問: 私の問題はどこですか?

4

1 に答える 1