# -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QApplication , QMainWindow from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from Ui_splashView import * from LoginMain import LoginMain class SplashMain(QMainWindow, Ui_Form): def __init__(self, parent=None): super(SplashMain, self).__init__(parent) self.setWindowFlags(Qt.SplashScreen|Qt.FramelessWindowHint) self.setupUi(self) self.time=5 self.timer=QTimer(self) self.timer.timeout.connect(self.countTime) self.timer.start(1000) def countTime(self): self.time-=1 self.label_2.setText("還有"+str(self.time)+"秒跳轉登入界面") if(self.time==0): self.close() self.myWin2 = LoginMain() self.myWin2.show() if __name__=="__main__": app = QApplication(sys.argv) myWin = SplashMain() myWin.show() sys.exit(app.exec_())
以上代碼是 splash窗口負責歡迎提示的,而後關閉自身窗口打開一個新的窗口。app
以上紅色部分的代碼是修正之後的,以前的代碼爲:less
myWin2 = LoginMain() myWin2.show()
myWin2.exec_()
若是這麼寫的話就會報錯,以下:ui
PyQt: 「AttributeError: 'Form' object has no attribute 'exec_'」 when opening second windowspa
在 網址:.net
https://blog.csdn.net/qq_32856147/article/details/796461633d
找到了一些解答。code
照此修正,再也不報錯。orm