(二)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 图片插入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qian_xuan/article/details/121644591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/375003

相关文章

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

c/c++的opencv实现图片膨胀

《c/c++的opencv实现图片膨胀》图像膨胀是形态学操作,通过结构元素扩张亮区填充孔洞、连接断开部分、加粗物体,OpenCV的cv::dilate函数实现该操作,本文就来介绍一下opencv图片... 目录什么是图像膨胀?结构元素 (KerChina编程nel)OpenCV 中的 cv::dilate() 函

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数