博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5开发小记,如何实现程序启动画面和退出提示?
阅读量:5811 次
发布时间:2019-06-18

本文共 1910 字,大约阅读时间需要 6 分钟。

程序启动画面:

if __name__ == "__main__":    ui_style = UIStyle().get_style()    app = QtWidgets.QApplication(sys.argv)        # 创建QSplashScreen对象实例    splash = QtWidgets.QSplashScreen(QtGui.QPixmap("UserView/logo.png"))        # 设置画面中的文字的字体    splash.setFont(QFont('Microsoft YaHei UI', 12))        # 显示画面    splash.show()        # 显示信息    splash.showMessage("启动中... 0%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    time.sleep(1)    splash.showMessage("正在加载样式表...20%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    if(ui_style=='dark'):        app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())    time.sleep(1)    splash.showMessage("正在加载样式表...40%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    time.sleep(1)    splash.showMessage("正在加载数据库配置...60%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    time.sleep(1)    splash.showMessage("正在测试数据库连接...80%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    conn = GetMysqlConnection().get_connection()    if(conn!=0):        conn.close()        splash.showMessage("正在测试数据库连接...Success", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    else:        splash.showMessage("正在测试数据库连接...faild", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    time.sleep(2)    splash.showMessage("启动中...100%", QtCore.Qt.AlignLeft | QtCore.Qt.AlignBottom, QtCore.Qt.white)    time.sleep(2)    ui = MainWindow()    ui.show()        # 当主界面显示后销毁启动画面    splash.finish(ui)    sys.exit(app.exec_())

PyQt5开发小记,如何实现程序启动画面和退出提示?

程序退出提示

# 实现这个函数        def closeEvent(self, QCloseEvent):        #  使用QMessageBox提示        reply = QMessageBox.warning(self, "温馨提示", "即将退出, 确定?", QMessageBox.Yes|QMessageBox.No, QMessageBox.No)        if(reply == QMessageBox.Yes):            QCloseEvent.accept()        if(reply==QMessageBox.No):            QCloseEvent.ignore()

PyQt5开发小记,如何实现程序启动画面和退出提示?

转载于:https://blog.51cto.com/xvjunjie/2147904

你可能感兴趣的文章
如何注销 RMS 服务器的 SCP
查看>>
linux搭建mysql主从服务
查看>>
apache下实现CA颁发及来源控制身份验证
查看>>
spring boot 1.5.4 配置文件详解(八)
查看>>
cobbler简单入门
查看>>
LINUX下发邮件
查看>>
python常用运维脚本实例
查看>>
vue知识点
查看>>
java基础-温故而知新(02)
查看>>
Dubbo分布式服务框架
查看>>
Kind Editor 编辑器 指定初始化模块
查看>>
CI中的控制器中要用model中的方法,是统一写在构造器方法中,还是在每一个方法中分别写...
查看>>
往VCSA6.5系统里上传文件。
查看>>
docker基础知识之挂载本地目录的方法
查看>>
MySQL升级从5.1.71到5.7.17
查看>>
网页中导入特殊字体@font-face属性详解
查看>>
cell statistics gather等待事件
查看>>
在linux下挂载ntfs文件系统分区
查看>>
find的命令的使用和文件名的后缀
查看>>
ckeditor 键盘事件绑定
查看>>