PyQt: 「AttributeError: 'Form' object has no attribute 'exec_'」 when opening second window

# -*- 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

相關文章
相關標籤/搜索