「1.PyQt5 GUI 软件开发框架」4.使用Qt资源文件(python gui设计pyqt5从入门到实践 pdf)

4.使用Qt资源文件

使用Qt进行软件开发,不可避免要使用资源文件。本节我们做一个简单示例,通过使用Qt资源文件为应用程序及关闭按钮设置图标。

4.1创建资源文件

根据前面我们所讲述的内容,先创建PyCharm工程项目,然后创建Qt工程项目,在Qt工程项目中设计界面并创建资源文件。

界面中我们只放置一个“关闭”按钮,所以在此不做具体的描述。下面,我们创建资源文件。

Qt Creator中选择“File” -> "New File or Project…",然后选择“Qt”->"Qt Resource File",在File name中输入res,在项目中可以看到,我们创建了一个res.qrc资源文件。

在资源文件上右击,选择”Open in Editor“即可打开资源文件编辑器。

在资源文件中首先需要创建一个前缀,名称可以根据具体的资源进行命名,我们在此处命名为:icons;然后单击”Add Files“,选择事先准备好的图标文件添加进来。

4.2设置按钮图标

在按钮的属性编辑器中找到icon属性,点击下拉菜单中的”Choose Resource…“,在对话框中选择对应的资源文件中的图标即可。

4.3编译窗体文件及资源文件

编译资源文件:

在PyCharm的工程项目中创建一个名为rcc.bat的批处理文件,其代码如下:

pyrcc5 .QtAppres.qrc -o res_rc.py

注意:编译资源文件时,生成的py文件名结尾必须是_rc,因为编译窗体文件后会产生如下语句:

import res_rc

编译窗体文件:

在PyCharm的工程项目中创建一个名为uic.bat的批处理文件,其代码如下:

copy .QtAppdialog.ui .dialog.uipyuic5 -o ui_dialog.py dialog.ui

运行以上两个批处理文件,可以看到编译后的py文件已经生成。

4.4编写主程序

# coding: utf-8import sysfrom PyQt5.QtWidgets import QDialog, QApplicationfrom ui_dialog import Ui_Dialogclass QAppDialog(QDialog): def __init__(self, parent=None): super().__init__(parent) self.__ui = Ui_Dialog() self.__ui.setupUi(self)if __name__ == '__main__': app = QApplication(sys.argv) dialog = QAppDialog() dialog.show() sys.exit(app.exec_())

执行程序后可以看到,界面中的关闭按钮显示了我们在Qt Creator中设置的图标。

4.5为应用程序设置图标

引入图标类:

from PyQt5.QtGui import QIcon

在主程序中app = QApplication(sys.argv)语句后面增加设置图标的代码:

icon = QIcon(":/icons/icons/app.png") app.setWindowIcon(icon)

为”关闭“按钮添加单击事件代码:

def on_pushButtonClose_clicked(self): self.close()

运行程序即可看到应用程序的图标也可以显示了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月12日 上午10:38
下一篇 2022年6月12日 上午10:40

相关推荐

  • 常用工程质量检测工具使用图解,PPT可下载(常用建筑工程质量检测工具使用方法图解)

    需要此PPT的同学可先关注然后私信我哦 更多精彩内容可前往主页了解更多

    2022年5月25日
    265
  • 劳动合同管理标准

    劳动合同管理标准 随着中国经济的快速发展,越来越多的企业和员工开始采用劳动合同管理方式来保护自己的权益。因此,劳动合同管理标准已经成为了企业管理中必不可少的一部分。本文将介绍一些劳…

    科研百科 2024年8月24日
    38
  • 手把手教你打造内部文档系统 – 红杉汇内参(内部文件模板)

    [ 编者按 ]我们不时会在社交媒体的热搜上看到大型互联网公司服务器出现问题的消息。这些问题有的很快被修复,有的则需要用户等待许久。在抢修的过程中,比用户更焦躁的,就是计算机工程师了…

    科研百科 2024年5月11日
    85
  • 科研项目的人员费

    科研项目的人员费 科研项目的人员费是指用于支付研究人员、工程师和其他技术人员在项目中工作的费用。这是一项非常重要的开支,因为研究人员是项目成功的关键。 的人员费通常由公司或组织承担…

    科研百科 2025年4月15日
    1
  • 比较好用的会议管理软件

    会议管理对于组织会议来说非常重要,能够提高会议效率和质量。现在,有很多优秀的会议管理软件可供选择,以下是一些比较好用的会议管理软件: 1. Google Drive:Google …

    科研百科 2024年8月31日
    31
  • web项目商城管理系统

    Web项目商城管理系统 随着互联网的不断发展,越来越多的企业开始将重心转向电子商务领域。而作为其中重要的组成部分,Web项目商城管理系统也因此变得越来越受欢迎。 一个有效的Web项…

    科研百科 2025年1月10日
    1
  • Java后端开源项目

    Java后端开源项目: 构建高性能、可扩展的Web应用程序 随着Java在Web应用程序中的普及,越来越多的开发人员开始使用Java来构建后端应用程序。Java后端开源项目是一个宝…

    科研百科 2024年11月13日
    0
  • 科研项目立项失败

    科研项目立项失败 科研项目立项失败是一个常见的问题,许多科学家都会经历这种情况。立项失败并不意味着项目不能成功,它可能是一个重新开始的机会,或者是一次调整项目方向的机会。在本文中,…

    科研百科 2025年2月19日
    1
  • 国家电网科研项目答辩

    国家电网科研项目答辩 随着电力需求的增长,国家电网公司一直致力于推进科技创新,提升电力供应的质量和可靠性。近日,国家电网公司参加了一场科研项目答辩,展示了其在电力供应领域的最新进展…

    科研百科 2天前
    0
  • 陕中大附院12项科研项目通过陕西省中医药管理局专家组验收(陕中大附院官网)

    受陕西省中医药管理局委托,7月18日,由陕西中医药大学附属医院组织的2018年陕西省中医药管理局科研课题结题评审会在名医馆会议室举行。陕西中医药大学附属医院副院长袁普卫,以及课题组…

    科研百科 2024年4月13日
    158