当前位置: 首页 > news >正文

基于深度学习的视觉检测小项目(十三) 资源文件的生成和调用

        在使用 PySide6 进行开发时,管理应用程序的资源(如图标、图片、字体、样式表、音视频等)是一个常见的任务。PySide6 提供了一个工具 pyside6-rcc,它能够将资源文件(.qrc)编译成 Python 模块,然后在程序中加载和使用。

基础知识:PySide6的资源文件(.qrc 文件)简介以及RCC工具-CSDN博客

这里在本项目中来演示一下资源文件的生成和调用。

designer中的部分:

• 在项目的UI_proj下新建目录:/SRC

• 将logo.png文件移动到/SRC下:

• 在designer中新建资源文件:SRC.qrc,同样存储在项目的/SRC下:

• 添加前缀:logos:

• 添加文件: logo.png

• 在项目的start_up.ui画面的label_logo鼠标右键“改变样式表”:

• 在样式表中输入:

QLabel{},在花括号中间点“添加资源-->image”,然后从资源选择窗口选择logo.png图像文件。

• 样式表中的内容:

• 在designer中可以预览图像的显示效果: 

在脚本中使用图像资源:

        上面在designer中新建了资源文件,并且使用了资源文件中的图像文件,在使用中还要一些步骤,才能正常显示图像。

        • 转换资源文件:

        在pycharm中,SRC.qrc文件,鼠标右键-->外挂工具-->PyRCC,使用RCC工具把SRC.qrc转换成.py文件。如果你没有配置外挂工具,参见:基于深度学习的视觉检测小项目(二) 环境和框架搭建_a module that was compiled using nu-CSDN博客

可以看到,RCC工具将把SRC.qrc转换成了SRC_rc.py文件,并存储在了同目录下。

        • 使用uic工具将.ui文件转为.py文件,方法前面已有,不再赘述。 

        • 将SRC_rc.py文件和start_up.py文件拷贝至项目的/tmp目录下。

        • 编写脚本并导入和使用资源文件: tmp.py

from PySide6.QtWidgets import QWidget, QApplicationimport start_up   # 导入使用uis工具从start_up.ui生成而来的start_up.py文件
import SRC_rc     # 导入资源文件# 定义窗口类
class FormStart_up(QWidget, start_up.Ui_form_base):def __init__(self):super().__init__()self.setupUi(self)   # 加载窗口self.run()   # 初始化运行窗口def run(self):   # 窗口的运行函数self.show()  # 显示窗口if __name__ == "__main__":import sysapp = QApplication(sys.argv)form = FormStart_up()sys.exit(app.exec())

运行截图:

正常显示了资源文件的图像。 

http://www.lryc.cn/news/521307.html

相关文章:

  • 硬件实用技巧:TPS54331DR横杠标识识别1引脚
  • 《C++11》nullptr介绍:从NULL说起
  • 自然语言处理基础:全面概述
  • 网络安全的几种攻击方法
  • 国内源快速在线安装qt5.15以上版本。(10min安装好)(图文教程)
  • 【pycharm发现找不到python打包工具,且无法下载】
  • C++ QT 自绘表盘
  • 数据科学与数据工程:两者的区别与交集
  • MAC AndroidStudio模拟器无网络
  • PHP语言的多线程编程
  • 当自动包布机遇上Profinet转ModbusTCP网关,“妙啊”,工业智能“前景无限
  • 浅析大语言模型安全和隐私保护国内外标准和政策
  • OpenCV相机标定与3D重建(54)解决透视 n 点问题(Perspective-n-Point, PnP)函数solvePnP()的使用
  • Chatper 4: Implementing a GPT model from Scratch To Generate Text
  • spring-mvc源码分析v3.3.0
  • Rust实现智能助手 - 项目初始化
  • sparkSQL练习
  • QT跨平台应用程序开发框架(2)—— 初识QT
  • [创业之路-248]:《华为流程变革:责权利梳理与流程体系建设》华为流程的前端拉动后端,与计算机软件的前端应用与后端程序的类比关系
  • 汇总统计数据--SQL中聚集函数的使用
  • 【C盘清理】C盘清理工具、Unity缓存文件转移
  • C# 迭代,递归,回调--13
  • 海康大数据面试题及参考答案
  • 软件测试 —— 自动化测试(Selenium)
  • 华为2024嵌入式研发面试题
  • centos 搭建nginx+配置域名+windows访问
  • APP推荐:全新TV端来了,8K原画电视版
  • 【MySQL】索引(一)
  • ES6的高阶语法特性
  • GO:GO程序如何处理缓存加载和大数据缓存