【发布时间】:2019-04-12 23:59:00
【问题描述】:
我知道这个问题已经被问过很多次了。但我无法理解现有的例子。 我有一个代码可以创建一个带有“开始”按钮的窗口。我希望应用程序在单击“开始”按钮时关闭当前窗口并打开一个新窗口。新窗口必须是空白窗口。
非常感谢任何帮助。
代码如下:
import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton,
QToolTip, QMessageBox, QLabel
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.title = "First Window"
self.top = 100
self.left = 100
self.width = 680
self.height = 500
self.pushButton = QPushButton("Start", self)
self.pushButton.move(275, 200)
self.pushButton.setToolTip("<h3>Start the Session</h3>")
self.main_window()
def main_window(self):
self.label = QLabel("Manager", self)
self.label.move(285, 175)
self.setWindowTitle(self.title)
self.setGeometry(self.top, self.left, self.width, self.height)
self.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec())
【问题讨论】:
-
您需要发出这样的信号:self.pushButton.clicked.connect(self.openNew) 显然您必须定义 openNew 方法,该方法应该打开一个新窗口并最终关闭旧窗口
标签: python user-interface pyqt5