我有一个mainWindow和一个Framein 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()
这导致我有两个函数调用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 ...
问题: 我的问题在哪里?