(二)Pyside2 + QtDesigner 图片插入

2023-11-09 08:20

本文主要是介绍(二)Pyside2 + QtDesigner 图片插入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 前期准备

前期软件安装及配置见: (一)Pyside2 + QtDesigner 软件安装及配置

2. QtDesigner 中图片插入

  1. QtDesigner 中创建一个 QLabel 控件,点击控件的 pixmap 属性,弹出选择资源界面。
    在这里插入图片描述

  2. 点击 编辑资源 > 新建资源文件 按钮,自命名创建一个 .qrc 文件。
    在这里插入图片描述

  3. 点击 添加前缀 按钮,自命名创建一个前缀,然后点击 添加文件 按钮,将图片加载上去,此时的选择资源界面如图所示。
    在这里插入图片描述

  4. 选中图片,点击 OK 即可完成图片插入,但插入的图片在 QLabel 控件中显示不全。
    在这里插入图片描述

  5. pixmap 属性下方的 scaledContents 勾选,即可得到按比例缩放的图。
    在这里插入图片描述

  6. 将创建好的界面命名为 pic.ui 文件。

3. 主程序中调用

  1. 编写测试代码,在运行时发现并不能显示图片。
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoaderclass PicShow:def __init__(self):# 从文件中加载UI定义loader = QUiLoader()self.ui = loader.load('pic.ui')if __name__ == '__main__':app = QApplication([])stats = PicShow()stats.ui.show()app.exec_()

原因分析: 图片的加载需要调用之前创建的 pic.qrc 文件,在 QtDesigner 中预览时没有问题,但在运行 main.py 时,程序本身无法调用 pic.qrc 文件,需要将 .qrc 文件转换为 .py 文件,然后在 main.py 中导入。

  1. 在 External Tools 新建 .qrc.py 工具。
    在这里插入图片描述
    Name: qrc_to_py
    Program: \Python37\Scripts 安装路径下的 pyside2-rcc.exe
    Arguments: 填写 $FileName$ -o $FileNameWithoutExtension$.py
    Working directory: 项目路径 $ProjectFileDir$
  2. 利用上一步创建的转换工具,将 .qrc 文件转换成 .py 文件,之后在主程序 main.py 中插入下面一行代码即可。
import pic

pic 是 pic.qcr 转换的 pic.py 文件

这篇关于(二)Pyside2 + QtDesigner 图片插入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375003

相关文章

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心