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窗口负责欢迎提示的,然后关闭自身窗口打开一个新的窗口。

 

以上红色部分的代码是修正以后的,之前的代码为:

            myWin2 = LoginMain()  
            myWin2.show()
myWin2.exec_()

如果这么写的话就会报错,如下:

PyQt: “AttributeError: 'Form' object has no attribute 'exec_'” when opening second window

 

 

在  网址:

https://blog.csdn.net/qq_32856147/article/details/79646163

找到了一些解答。

照此修正,不再报错。

 

posted on   Angry_Panda  阅读(3732)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示