我有一个mainWindow
和一个Frame
in 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 ...
问题: 我的问题在哪里?