PySide6百练成真(9)

资源的加载

给控件加上图标 1.内置图标 2.自定义资源文件 3.Rcc的使用(基于designer)
4.如果获取资源文件
rcc的使用,基于xml文件
内置图标
在这里插入图片描述

from PySide6.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget, QLineEdit, QToolBox, QMainWindow, QPushButton,QStyle
from PySide6.QtCore import Qtclass MyWindow(QWidget):def __init__(self):super().__init__()self.lb = QLabel()self.lb.setPixmap(self.style().standardPixmap(QStyle.StandardPixmap.SP_DialogSaveButton))self.mainLayout = QVBoxLayout()self.mainLayout.addWidget(self.lb)self.setLayout(self.mainLayout)if __name__ == '__main__':app = QApplication([])try:window = MyWindow()window.show()except FileNotFoundError as e:print(e)except RuntimeError as e:print(f"Error loading UI: {e}")app.exec()

在这里插入图片描述
自定义资源文件
把资源全部转换为二进制py文件 ,中间的转换规定QRC

在这里插入图片描述
在这里插入图片描述
Qt Designer中 Rcc的使用,不需要手动敲xml.
在这里插入图片描述
在这里插入图片描述
如何使用:
在这里插入图片描述
在这里插入图片描述
我使用的是PyCharm这个要自己配置
PyCharm中添加Pyrcc工具(qt designer 的.qrc资源文件转成py文件)
在“File—>Settings—>Tools—>External Tools”中点击“+”号,添加外部工具;
1. Program中填入“pyrcc5.exe”的路径,如:C:\ProgramData\Anaconda3\Scripts\pyrcc5.exe 2. Parameters中填入$FileName$ -o $FileNameWithoutExtension$_rc.py; 3. Working directory中填入$FileDir$。

注意第二步中生成的py文件后缀是 _rc.py

"rc"的作用是在含有资源文件路径的UI文件生成py文件时, 会自动生成 ’ import xxqrc_rc’ 的代码;因此在第二步中转换直接添加_rc, 就不用改UI转换的py文件代码了
在这里插入图片描述

from PySide6.QtGui import QPixmap
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QWidget, QLineEdit, QApplication, QHBoxLayout, QPushButton, QLabel
import yjy_rcclass MyWindow(QWidget):def __init__(self):super().__init__()self.lb = QLabel()self.lb.setPixmap(QPixmap(':/images/验证码1.png'))self.lb.setScaledContents(True)self.mainLayout = QHBoxLayout()self.mainLayout.addWidget(self.lb)self.setLayout(self.mainLayout)if __name__ == '__main__':app = QApplication([])try:window = MyWindow()window.show()except FileNotFoundError as e:print(e)except RuntimeError as e:print(f"Error loading UI: {e}")app.exec()

即便你把图片移走,图片也依然显现,因为图片实际上已经被编码到py文件中了
在这里插入图片描述
它运行就会被加载到内存中我们只需要遵循它特殊的标记(😕…)即可使用
在这里插入图片描述
任何文件都被加载到里面
我们也不需要写xml了 只需要会使用designer即可.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13074.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

cmake vscode

cmake_minimum_required(VERSION 3.20.0) project(my_hello) //指定项目 set(CMAKE_CXX_STANDARD 11) //指定c的版本 include_directories( P R O J E C T S O U R C E D I R / i n c l u d e ) / / 包含头文件的目录 / / 指定可执行文件生成目录 s e t ( E X E C U T A B L E…

李耳著《老子》与董仲舒著《道德经》有何区别?

马王堆帛书《老子》的发现,确实为研究《道德经》提供了更为接近原始的版本,其内容与传世本存在诸多不同之处,这些差异不仅体现在文字和篇章结构上,更在于思想内涵和哲学意蕴的深度。以下是具体分析: 版本命名&#xff…

5. ARM_指令集

概述 分类 汇编中的符号: 指令:能够编译生成一条32位机器码,并且能被处理器识别和执行伪指令:本身不是指令,编译器可以将其替换成若干条指令伪操作:不会生成指令,只是在编译阶段告诉编译器怎…

游戏行业使用高防独立IP有什么好处?

独立的IP就是您的虚拟主机自己有一个单独的IP地址,这样,您的用户除了记住您的域名外,在浏览器的地址栏敲入您的IP地址也能访问到您的网站。如果没有独立IP的话,别人要访问您的网站只能敲入域名才行。 而高防ip是指高防机房所提供的…

Android ANR分析总结

1、ANR介绍 ANR(Application Not Responding)指的是应用程序无响应,当Android应用程序在主线程上执行长时间运行的操作或阻塞I/O操作时发生。这可能导致应用程序界面冻结或无法响应用户输入。 1、Service ANR:前台20s&#xff0…

【comfyui教程】comfyui攻略:故障报错应对指南!

前言 ComfyUI的常见故障和解决,赶紧收藏起来, 在探索ComfyUI的曲折旅途中,最让人心生畏惧的莫过于那漫天的红色方框和层出不穷的报错信息。它们如同不息的风暴,一波未平,一波又起,令无数热忱的初学者在这…

[论文精读]SeqMIA: Sequential-Metric Based Membership Inference Attack

图像领域成员推理攻击 SeqMIA: Sequential-Metric Based Membership Inference Attack http://arxiv.org/abs/2407.15098 ACM CCS 2024 先看overview,猜测文章的方法:训练影子模型,使用影子模型、蒸馏数据集和目标模型共同参与蒸馏任务&am…

机器学习基础02

目录 1.特征工程 1.1特征工程概念 1.2特征工程的步骤 1.3特征工程-特征提取 1.3.1字典特征提取 1.3.2文本特征提取 英文文本提取 中文文本提取 1.3.3TF-IDF文本特征词的稀有程度特征提取 2.无量纲化 2.1归一化 2.2标准化 2.3fit、fit_transform、transform 3.特征…

watermark大模型水印详解

一 watermark定义 模型水印是一种用于模型版权保护的技术,通过向大模型植入水印(触发集数据加上特定的噪声或者标志),使得模型学习到这种特定的噪声或者标志的特征,通过特定的问题可以从大模型的回答中提取出水印进行…

做运维工程师辛苦吗?

你要知道做那一块的运维 网络运维(确保网络稳定安全) 应用运维(应用软件进程监控、服务和端口相应情况、故障处理等) 系统运维(操作系统监控 恢复 等)、 桌面和外围设备运维(计算机终端、外…

关于报错‘cross-env‘ 不是内部或外部命令,也不是可运行的程序

在使用ANT DESIGN PRO这个react框架时出现了cross-env 不是内部或外部命令,也不是可运行的程序 或批处理文件。 如图: 解决办法: 需要全局安装 cross-dev npm install -g cross-env -save-dev 然后重新启动npm start 注意:…

智能座舱多屏项目,中控屏切换语言,后排屏闪黑屏问题

1. 背景 智能座舱多屏项目,中控屏切换语言,后排屏闪黑屏问题 2. 详细分析过程 通过events log查看activity的生命周期:adb shell logcat -b events com.android.rwhvac.view.behind.BehindActivity2 : displayId 2 副屏app com.android.…

基于Multisim温度计温度测量检测测量系统电路(含仿真和报告)

【全套资料.zip】温度计温度测量检测测量系统电路Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 温度检测测量系统 1.温度测量范围为0~200C; 2.三位数…

浅层神经网络

浅层神经网络 浅层神经网络通常指包含一个隐藏层的神经网络。这个网络由输入层、隐藏层和输出层构成: 输入层:输入层负责接收网络的输入特征,通常表示为列向量 x T [ x 1 , x 2 , x 3 ] x^T [x_1, x_2, x_3] xT[x1​,x2​,x3​]&#xff…

解决apidoc不是内部或外部命令,也不是可运行的程序 或批处理文件。

apidoc官网 首先确保安装了apidoc,我这里是全局安装的。 npm install apidoc -g然后打开cmd窗口执行命令时就会报错。 apidoc 不是内部或外部命令,也不是可运行的程序 或批处理文件。 此时只需要找到它,再把它加入环境变量即可了。 win10中npm默认路径:C:\User…

可私有化部署API的集装箱箱号自动识别技术,专业算法厂家

启智畅想作为人工智能行业OCR识别算法厂家,可将集装箱箱号自动识别技术私有化部署,并提供私有化部署的API的接口,在物流行业中正逐渐崭露头角,成为提升效率与精度的关键力量。这一技术不仅打破了传统识别方式的局限,更…

【快速解决】kafka崩了,重启之后,想继续消费,怎么做?

目录 一、怎么寻找我们关心的主题在崩溃之前消费到了哪里? 1、一个问题: 2、查看消费者消费主题__consumer_offsets 3、一个重要前提:消费时要提交offset 二、指定 Offset 消费 假如遇到kafka崩了,你重启kafka之后&#xff0…

第七届中国国际进口博览会 2024长三角G60科创走廊高质量发展要素对接大会举行

11月9日,第七届中国国际进口博览会2024长三角G60科创走廊高质量发展要素对接大会在国家会展中心举行。会上,G60科创走廊九城市共赴进博之约,以全面深化改革为动力,深入推进长三角G60科创走廊走深走实,携手推动科技创新…

一键P图新神器!SeedEdit让图片编辑更快捷!

大家还记得MJ推出的图片编辑功能吗?只需涂抹想要修改的区域,再输入提示词,就能一键更改原图。而现在,豆包大模型团队也推出了类似的功能——SeedEdit,而且更加简单快捷! Ai 智能办公利器 - Ai-321.com 人工…

【数据分析与数据挖掘】决策树算法

决策树的构造的本质是利用训练数据构造一棵决策树,然后利用这棵树所提炼出来的规则进行预测。算法过程大体分为两步:1.利用训练数据构造决策树 2.利用构造的决策树进行预测 分类相关知识 信息熵 信息熵由香农提出,用来衡量事件的不确定性的…