「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

相关推荐

  • 项目管理主要是控制

    项目管理主要是控制 项目管理是组织中一项至关重要的任务,它涉及规划、执行和控制组织的目标。尽管项目管理有许多不同的方面,但其中最重要的是控制。 控制是指在项目执行过程中,通过监测和…

    科研百科 2024年8月16日
    47
  • 卖家可以通过跨境电商平台获得哪些买家个人信息

    随着跨境电商的兴起,卖家在电商平台上可以获得越来越多的买家个人信息。这些信息可以用于卖家在平台上的促销,广告和营销活动。然而,卖家也需要谨慎处理这些信息,避免泄露买家的隐私。 在跨…

    科研百科 2024年11月7日
    6
  • 茂名供电局:以“五个更加有利于”推进党建和中心工作深度融合

    一流指数测算得分得分94.93分,同比提升了16.96分,达到国内一流水平,可靠性停电时间下降幅度全省19个地市供电局中第二……党的十九大以来,茂名供电局党委以习近平新时代中国特色…

    科研百科 2023年11月5日
    199
  • boscard项目管理

    boscard项目管理:提升项目管理水平 Boscard项目管理是一种基于敏捷方法的项目管理方式,能够帮助企业快速响应客户需求,提高项目交付质量和效率。本文将介绍Boscard项目…

    科研百科 2024年5月23日
    119
  • 微软推出Arm咨询服务,帮助开发者开发基于Windows Arm的应用(微软开发arm版windows)

    IT之家 10 月 17 日消息,微软刚刚为 Windows 开发人员推出了一项新的免费计划,为需要将 Windows 应用适配 Arm 处理器的开发者提供帮助,该计划名为 Arm…

    科研百科 2024年5月20日
    104
  • 科研项目不能买硬盘吗

    科研项目不能买硬盘吗? 随着科技的不断发展,科研项目也在不断地进行中。其中,硬盘作为存储设备,已经成为了许多科研项目中不可或缺的一部分。但是,购买硬盘并不是科研项目中唯一的开支,因…

    科研百科 2025年5月5日
    0
  • 常用合同管理软件

    常用合同管理软件介绍 合同管理是商业活动中必不可少的一项流程,随着商业活动的日益复杂,合同管理也变得越来越重要。常用的合同管理软件可以帮助企业更好地管理合同流程,提高效率,减少错误…

    科研百科 2024年8月29日
    30
  • 青柠守护好还是青葱好

    青柠守护好还是青葱好,这是一个值得深思的问题。青柠和青葱都是大自然中非常美丽和珍贵的植物,但是它们的价值却有所不同。在某些情况下,它们的价值可能会相互冲突,因此需要采取适当的措施来…

    科研百科 2024年10月12日
    19
  • 项目管理系统要素案例

    项目管理系统要素案例 项目管理系统是一种用于组织和管理项目的工具,可以帮助项目经理和团队成员更好地协调工作,提高效率,减少错误和风险。本文将介绍一个项目管理系统要素案例,以帮助读者…

    科研百科 2024年12月18日
    0
  • 科研项目购买软件

    科研项目购买软件 随着科技的不断发展,科研项目的购买软件也成为了一个不可或缺的部分。科研项目购买软件可以帮助科研项目管理人员有效地管理项目采购、库存和财务等方面,提高科研项目的效率…

    科研百科 2025年2月20日
    0