「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

相关推荐

  • 注册会计师CPA2023审计知识点C20企业内部控制审计S2计划内控审计(内部控制审计标准)

    一、计划审计工作时应当考虑的事项 在计划审计工作时,注册会计师应当评价下列事项对财务报告内部控制、财务报表及审计工作的影响: (1)与企业相关的风险; 了解企业面临的风险可以帮助注…

    科研百科 2024年1月30日
    136
  • 制片科研项目是什么

    制片科研项目是什么? 制片科研项目是指致力于制作电影、电视节目、视频游戏或其他形式的娱乐内容的项目。这些项目通常由电影公司、电视制作公司、游戏公司或其他相关机构组成,旨在开发新的娱…

    科研百科 2025年3月20日
    0
  • Cenvo森渥 – 建筑工程行业使用项目合同管理软件的必要性

    合同管理对于建筑工程企业的信息化管理有着至关重要的作用,目前不少企业还在使用手工管理合同的阶段,这种合同管理方式不仅效率低下,还有有一定的风险。 建筑工程行业使用项目管理软件进行合…

    科研百科 2022年8月3日
    214
  • 项目负责人科研水平怎么写简历

    写项目负责人科研水平简历时,需要注意以下几点: 1. 明确项目背景和目标:在简历中说明项目的背景,目标以及你在项目中的角色和贡献。 2. 突出科研能力:在简历中强调你在项目中表现出…

    科研百科 2024年12月1日
    13
  • 科研项目导师介绍信

    尊敬的XX教授: 您好!我是XXX,来自XXX大学XXX专业的学生。我写信给您,是希望能够向您介绍我的科研项目。 我们的科研项目名为“XXX”,旨在研究XXX问题。我们已经进行了X…

    科研百科 2025年5月12日
    1
  • 一位憨憨的独白“时间是最好的良药”

    一寸光阴一寸光,时间是最好的良药, 可以修复创伤、磨化一切,也能让人成长 时间对每个人来说是公平的,人人24小时,不会多一秒、也不会少一秒。 而每个人对于时间有着自己的规划,其实多…

    2022年6月22日
    247
  • 基于新技术的高校学生信息管理办公系统——新设计(高校信息化管理)

    界面老化不美观、操作流程复杂、设计不够人性化。可靠性稳定性不够高,解决高并发场景的能力不强。面对以上一些问题,重新设计一款基于新技术的高校学生信息管理办公系统。 有了学生信息文档管…

    科研百科 2023年12月3日
    192
  • 什么是i国家级重大科研项目什么是i国家级重大科研项目

    什么是i国家级重大科研项目? 国家级重大科研项目是指由国家级政府机构投资或资助,旨在推动国家科技创新和发展的大规模、高质量的科研项目。这些项目通常涉及多个学科领域,包括计算机科学、…

    科研百科 2024年6月13日
    145
  • 科研项目收费标准最新文件

    科研项目收费标准最新文件 随着科技的不断进步,科研项目的收费标准也在不断更新和变化。为了更好地保障科学研究的公正性和合理性,近日,国家科技部发布了最新的科研项目收费标准最新文件。 …

    科研百科 2025年5月15日
    1
  • 合同管理软件介绍

    合同管理软件介绍 随着商业竞争的加剧和合同管理的重要性日益凸显,合同管理软件已经成为许多企业选择的重要工具。本文将介绍合同管理软件的主要特点,帮助企业更好地管理合同流程,提高效率和…

    科研百科 2024年8月26日
    34