私のプログラムmainWindow
にFrame
はPyQt
、main
次のコードがあります。
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を見るだけです...
質問: 私の問題はどこですか?