所以我一直用我的Python应用程序用Qt创建我的GUI.我现在遇到这样一种情况:按下按钮后执行适当的延迟执行,我们执行一些任务然后我需要打开一个包含一两件事的单独窗口.但我似乎无法弄清楚如何创建这个新的单独窗口.谁能给我一个如何创建一个的例子?
首先,之前已经回答了类似的问题,但我需要一些帮助.
我有一个窗口,其中包含一个按钮(第一类),我想按下,第二个空白窗口出现(第二类).
我摆弄了从这个问题复制的代码:点击打开新窗口的PyQT,我写了这段代码:
# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
import sys
import design1, design2
class Second(QtGui.QMainWindow, design2.Ui_MainWindow):
def __init__(self, parent=None):
super(Second, self).__init__(parent)
self.setupUi(self)
class First(QtGui.QMainWindow, design1.Ui_MainWindow):
def __init__(self, parent=None):
super(First, self).__init__(parent)
self.setupUi(self)
self.pushButton.clicked.connect(self.on_pushButton_clicked)
self.dialog = Second(self)
def on_pushButton_clicked(self):
self.dialog.exec_()
def main():
app = QtGui.QApplication(sys.argv)
main = First()
main.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
但是on_pressed,会出现以下错误消息:
AttributeError: 'Second' object has no attribute 'exec_'
Run Code Online (Sandbox Code Playgroud)
(design1和design2来自Qt设计师.)
任何想法将不胜感激.