「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年6月12日
    70
  • 超多功能的项目管理软件(项目管理软件可以实现)

    项目管理软件就只有Excel吗?Excel是最好的项目管理软件吗?NO!下面这4款软件你同样可以用来项目管理,它们的功能比Excel还多,并且,更好上手。下面就让我给你介绍一下吧。…

    2022年6月14日
    278
  • 阳西管理系统开发项目

    阳西管理系统开发项目 随着现代企业的快速发展,企业管理工作也越来越复杂,需要更加高效、便捷、智能化的管理工具来辅助企业管理。因此,阳西管理系统开发项目成为了现代企业管理者的一个必然…

    科研百科 12小时前
    1
  • 科研项目外包 虚假

    科研项目外包:一个误解与风险的常见组合 近年来,随着科技的快速发展,越来越多的公司将他们的科研项目外包给第三方公司。这种外包业务在学术界和工业界都很常见,因为它可以提供快速、高效和…

    科研百科 2025年3月2日
    1
  • 爱尔眼科集团科研项目

    爱尔眼科集团科研项目: 探索眼视力的的奥秘 眼睛是人类最重要的器官之一,能够帮助我们感知光线,看到周围的世界。然而,眼视力的奥秘仍然有待探索。 爱尔眼科集团科研项目一直致力于探索眼…

    科研百科 2025年2月2日
    1
  • “党群邑家”共建服务枢纽(鄠邑区党群服务中心)

    江门已建成党群服务中心1400多个。图为丰乐社区党群服务中心。受访单位供图 党群服务中心是党组织在群众身边的“红色灯塔”。近日,笔者从江门市委组织部获悉,江门将进一步加强镇(街道)…

    科研百科 2023年1月7日
    202
  • 郯城:“党建+移风易俗”减轻丧葬负担

    山东省郯城县充分发挥党建引领作用,全面推进“党建 移风易俗”工作,进一步明确党组织书记第一责任人责任,并结合党史学习教育把实事办好好事办实,坚决纠正移风易俗大操大办、铺张浪费、互相…

    科研百科 2023年6月4日
    278
  • 智能交通APP开发原因介绍-广州软件开发(智慧交通app开发)

    目前,每个人的生活都越来越好。很多人都有一定的经济条件购买私家车。然而,汽车数量的增加可以给城市带来很大的交通压力,给人们的出行带来不便。为了帮助大家处理相关问题,智能交通APP的…

    科研百科 2024年5月7日
    88
  • 科学的使命 – 第五期:中国原子弹理论设计的总负责人

    #邓稼先# 一位高级研究专员——马静,深受《邓稼先传》节选的感染,再次深入了解到这位“两弹一星”元勋的伟大贡献和事迹。邓稼先为祖国科技事业贡献了一生,在一穷二白、一无所有的新中国,…

    科研百科 2024年4月18日
    84
  • 建设工程进度计划软件哪个好用

    建设工程进度计划软件哪个好用 随着现代建筑行业的不断发展,建设工程进度计划软件变得越来越重要。一个好的建设工程进度计划软件可以帮助建筑公司或承包商更好地管理项目,提高生产效率,减少…

    科研百科 2024年5月27日
    135