【发布时间】:2015-10-18 02:30:42
【问题描述】:
我的 PyQt 应用程序从登录屏幕开始。如果密码 OK,则会出现一个模块屏幕(带有图标)。当用户单击某个按钮时,将出现一个 QMainWindow。但我不能这样做,因为 qmainwindow object has no attribute '_exec' 错误。这是我的代码:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Main(QMainWindow):
def __init__(self, parent=None):
super(Main, self).__init__(parent)
...
...
class Login(QDialog):
def __init__(self, parent=None):
super(Login, self).__init__(parent)
...
...
uyg=QApplication(sys.argv)
class icons(QDialog):
def __init__(self, parent=None):
super(icons, self).__init__(parent)
...
self.buton = QPushButton()
self.buton.pressed.connect(self.open)
...
def open(self):
dialogmain = Main()
dialogmain._exec() #or dialogmain.show() ???
self.accept()
self.close()
uyg.exec_()
if Login().exec_() == QDialog.Accepted:
dialog = icons()
dialog.exec_()
else:
uyg.quit()
我做错了什么?谢谢。
【问题讨论】: