QT 添加背景图像并图像自适应窗口大小

QT word文档操作实例 近日需要通过QT为项目添加word操作接口,为数据生成word文档,因此通过网上查阅并借鉴相关资料,实现了基本的功能,包括文本的填充,标题的设置,表格的插入,图片的插入等,主要通过word模板(.dot)和word书签进行操作。 一、注意事项 需要注意的是在.pro文件中添加 :QT       += widgets gui axcontainer 尚不能通过代码实现向word文档中添加书签... 阅读详情
AI摘要

本文介绍了一种在QT应用程序中设置自适应窗口大小的背景图像的方法。通过使用QPalette结合QImage,可以实现在改变窗口大小时背景图像也能相应调整。此方案克服了常见方法无法自适应窗口尺寸的问题。

时间:2019-04-04

背景:这段时间由于项目比较闲,所以前来开发一个QT工具供以后使用,由于个人有“完美追求”因此偏要给工具加上一个漂亮的图像背景。

问题:参考网上许多关于QPalette+QPixmap 或者 用stylesheet实现添加背景图像的,但却未能找到能够图像自适应窗口大小的方式,为此特地拿出来后面找到的QPalette + QImage方式实现添加背景图像,又能自适应大小的方案。

代码1:常用设置QT背景图像方式

QPalette PAllbackground = this->palette();
QPixmap ImgAllbackground(":/resource/allbackground.png");
PAllbackground.setBrush(QPalette::Window, QBrush(ImgAllbackground));
this->setPalette(PAllbackground);

上述代码可以设置窗口的背景图像,但是不能自适应窗口大小。

代码2:改进版设置QT窗口背景图像方式(自适应窗体大小)

QPalette PAllbackground = this->palette();
QImage ImgAllbackground(":/images/369.jpg");
QImage fitimgpic=ImgAllbackground.scaled(this->width(),this->height(), Qt::IgnoreAspectRatio);
PAllbackground.setBrush(QPalette::Window, QBrush(fitimgpic));
this->setPalette(PAllbackground);

上述两个代码中,一个用的是QPixmap ,后者是QImage ,后者正是应用的图像类的特性对原图像进行缩放操作,使得图像自适应窗口大小。

Qt--QTablewidgets 表格插入图片,且可以自动调整图片的大小 QTablewidget 调整表格图片大小 def set_qtableWidgets(self,filName_path,head_labels,width=100,height=100): self.tableWidget.update() images_list=[] try: images_list = os.listdir(filName_path) if (len(images_list) = 阅读详情

相关推荐

[Qt学习笔记]QT下获取Halcon图形窗口鼠标事件并执行相应操作

在视觉项目开发过程中碰到了需要使用Halcon进行图像算法开发的需求,估计很多视觉工程师都用到过Halcon软件开发库,但是完成Halcon算法开发后就会遇到一个问题,就是图像的显示、读写、UI交互等问题,由于Halcon具有特殊的图像文件格式HObject和数据格式HTuple,所以说需要格式转换后才能实现相对应的操作,不过Halcon本身也有比较实用的显示、界面交互的功能,所以如何在C++或QT下使用这些功能成为了接下来需要去研究和实践的工作

fengyaowuhui的博客 2501

qt调用图片并自适应界面大小显示

记录qt使用图片打开、查看和关闭等操作 实现点击按键,打开选择的指定位置图片,有缩放显示,并可以点击放大按键放大图片,放大后图片自适应电脑窗口大小,大于窗口尺寸会根据最大宽和高缩放,小于窗口尺寸就按原比例居中显示出来。温故而知新。

kbq的博客 8353

Qt图像自适应窗口大小之scaled函数的使用

在Qt应用程序中,经常需要在窗口中显示图像,并使图像自适应窗口的大小。本文将介绍如何使用Qt的scaled()函数来实现图像的自适应窗口大小,以及提供相应的源代码示例。然后,使用scaled()函数将图像调整为适应窗口大小,并将其设置为QLabel控件的内容。接下来,使用scaled()函数来调整图像的大小,使其适应窗口的大小。在这里,使用了窗口的width()和height()函数来获取当前窗口的宽度和高度。通过使用Qt的scaled()函数,我们可以轻松实现图像的自适应窗口大小。

ByteEchoX的博客 741

Qt 设置窗口背景图片随大小变化

方法1:使用样式表 setStyleSheet("QMainWindow {border-image:url(:/images/1.jpg);}"); 方法2:重载paintEvent void MainWindow::paintEvent(QPaintEvent *e) { QPainter painter(this); painter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/images/1.jpg")).

qq_24127015的博客 4030

Qt自适应图片之scaled()函数详解

如何在改变窗口组件的情况下改变窗口背景图片的大小,我们通常会使用Qt自带的scaled()函数;QImage、QPixmap等绘图设备类都提供scaled()函数。     scaled()是一个重载函数,按照指定的宽和高,根据纵横比模式和转换模式从原有图像返回一个经过比例转换的图像,如果宽高为0,返回一个空图像 所以,获取控件的改变后的宽高,就能设定图像转换的宽高转换比例,用scale

程序猿老樊的博客 1万+

Python实现GUI背景图片自适应窗体大小调整

本文还有配套的精品资源,点击获取 简介:在图形用户界面开发中,使背景图片能够自动适应窗体大小是一项常见的需求。本文以Python的Tkinter库为例,详细介绍了如何通过编程实现背景图片的自适应调整。首先,介绍了图片加载和转换的过程。其次,展示了如何使用Label组件和几何管理器来显示背景图片,并通过监听窗体的 <Configure> 事件动态调整...

weixin_29069575的博客 1351

PyQt设置窗口背景图像,以及图像自适应窗口大小变化

这里写自定义目录标题PyQt设置窗口背景图像,以及图像自适应窗口大小变化新的改变![在这里插入图片描述](https://img-blog.csdnimg.cn/20190316162125464.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV...

qq_41784559的博客 1万+

使用CLion在Window端进行linux开发

        以往不管是开发x86端linux程序还是arm端linux程序,都是使用Source Insight作为源码编辑工具的,如下图      去年底,发现CLion的2018.3更新版本,可以支持remote host开发了,大爱!     我是基于以下几点原因,将开发工具换成CLion 1. 语法高亮较明显、跳转、重构方便(我很看重这个); 2. 可以使用图形界面进行调...

alist的笔记专栏 1万+

[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小

📢 前言   作为一种交互性强、使用方便的右键菜单在程序中是非常常用的,在Qt中可以轻松的实现。背景:通过鼠标滑轮对图像进行放大、缩小之后,需要一个操作来对图像进行复原,所以我想到了...

Loewen丶的小窝 3863

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

Flightmare实战:从零搭建强化学习无人机控制环境

本文详细介绍了从零开始搭建Flightmare强化学习无人机控制环境的完整流程。内容包括环境准备、核心库安装、依赖冲突解决,以及如何运行PPO算法示例进行训练与可视化测试。文章还提供了环境配置、自定义任务修改及常见问题的避坑指南,帮助开发者快速上手这一模块化的无人机RL仿真平台。

weixin_29081101的博客 356

[pyqt5]PyQt5之如何设置QWidget窗口背景图片问题

目录。

FL1623863129的博客 6012

Cadence Allegro新手避坑:从原理图到PCB,解决‘netrev.lst does not exist’的完整流程

本文详细介绍了Cadence Allegro从原理图设计到PCB导入网表的完整流程,特别针对新手常见的'netrev.lst does not exist'错误提供了系统解决方案。内容包括环境准备、原理图设计规范、网表生成与导入技巧,以及设计数据管理最佳实践,帮助工程师高效完成PCB设计任务。

weixin_42685438的博客 487

【PyQt】自适应背景图片

PyQt 设置自适应背景图,让背景图片跟随窗口动态改变大小

one-ccs 的博客 5823

Cryptomatte For Nuke的安装

进入官网https://github.com/Psyop/Cryptomatte,下载文件代码。 将Cryptomatte/nuke里的文件内容复制粘贴到 .nuke文件夹内。 在我们复制粘贴的内容中可以看到两个文件。 同时,我们进入nuke的下载目录,打开plugins文件夹,看到和插件中一样python文件——init.py和menu.py。 我们将Cryptomatte里的init.py和menu.py里的python代码复制粘贴到Nuke/plugins下的init...

qq_41627587的博客 9062

BeckHoff <--> ABB 机器手 Profinet 通讯

本文介绍了BeckHoff PLC与ABB机器人通过PROFINET通信的实现方案。主要内容包括:1)通信接口的详细变量定义,涵盖输入/输出信号、设备状态监控、夹爪控制等关键功能位;2)全局数据结构和变量配置说明;3)机器人任务控制程序的实现方法,包括参数校验、任务指令下发和状态监控机制;4)重点分析了任务调度功能块的代码逻辑,涉及慢速模式处理、多参数配置和执行状态判断。该方案通过结构化变量定义和模块化程序设计,实现了PLC对机器人作业的精确控制,为工业自动化系统集成提供了可靠通信范例。

工控智联驿站 1032

qt 获取用户缩放,Qt-如何创建随窗口缩放并保持纵横比的图像?

I'm trying to create image in QT (inside label) that would change size according to changes in window size, but also would keep aspect ratio.What's the best way to do it?解决方案You tagged this question w...

weixin_30595367的博客 546

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 366

QT设置背景的方式

Qss使用Qt开发的一种类似于Css的语法机制,能够设置各种样式的窗体。具体的Qss语法机制可查看帮助文档(Qt style sheet)。所有QWidget的子类都继承了QWidget中的虚函数:[virtual protected] void QWidget::paintEvent(QPaintEvent *event)。在新的窗体中通过对改虚函数进行重写,即可完成对窗体的背景进行设置。上述代码可以设置窗口的背景图像,但是不能自适应窗口大小。代码2:改进版设置QT窗口背景图像方式(自适应窗体大小)

qq_59917733的博客 1191

js逆向实战:爬取淘宝男装商品

本文介绍了一个淘宝商品数据爬取程序的技术实现方案。该程序通过分析淘宝H5页面接口,实现了商品名称、价格、销量等关键信息的抓取,并支持图片下载功能。核心内容包括:1. 使用Request库发送HTTP请求获取数据;2. 通过逆向分析淘宝的签名算法(MD5加密)生成合法请求;3. 解析JSON数据并提取商品信息;4. 处理分页参数实现多页数据爬取;5. 将数据保存为CSV文件并下载商品图片。程序还实现了反爬虫绕过、错误处理、文件管理等辅助功能,完整展示了从数据采集到存储的全过程。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1573

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Qt 图片自适应QLabel大小

给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小 查看帮助文档:设置scaledContents属性 此属性保存标签是否将缩放其内容以填充所有可用空间。 启用后,标签会显示一个pixmap图片,它将缩放该像素图以填充可用空间。 此属性的默认值为false。 解决方案: 在标签初始化的地方(一般在构造函数的地方),设置label允许缩放 ui->label->setScaledContents(true); 之后使用.

sunshine_505的博客 4501

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在Qt中实现图片自适应标签大小

如果需要更高的定制化,可以创建一个继承自QLabel的自定义类,并重载setPixmap和paintEvent方法。Q_OBJECTprivate:// 保留原始图像,避免多次调整尺寸质量下降public:repaint();if (_qpSource.isNull()) // 如果没有图像,不进行绘制return;// 使用示例这个方法通过重载paintEvent来手动绘制图像,并在setPixmap。

电脑管家 2093

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【免费下载】 Qt程序窗口自适应分辨率解决办法

在开发Qt应用程序时,经常遇到的一个挑战是确保应用程序界面能够在不同设备、不同分辨率以及不同显示缩放比例下保持良好的显示效果。本文本提供了实用的解决方案,帮助开发者解决Qt程序窗口在多变的显示环境下的适配问题,确保用户界面既美观又功能完备,无论是在高分辨率显示器上还是在传统显示器上。 ### 问题背景 随着技术的发展,显示器的分辨率和用户的显示设置变得多样化。Qt应用程序在从低分辨率屏幕切换到...

gitblog_06607的博客 803

基于QOpenGLWidget类的图片贴图自适应显示编译环境Qt5.6.3

基于QOpenGLWidget类的图片贴图自适应显示编译环境Qt5.6.3 去发现同类优质开源项目:https://gitcode.com/ 在当今的软件开发领域,使用Qt框架进行图形界面开发已经变得越来越流行。本项目正是基于这一背景,利用Qt5.6.3 MinGW编译环境,为您提供一个基于QOpenGLWidget类的图片贴图自适应显示的示例。以下,我们将详细介绍项目的核心功能、技术分析、应用场...

gitblog_06723的博客 795

Qt 自适应图片之scaled()函数详解

Qt 自适应图片之scaled()函数详解

m0_73443478的博客 3750

qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小

A background-image does not scale with the size of the widget. To provide a "skin" or background that scales along with the widget size, one must use border-image. Since the border-image property prov

学而不思则罔 1万+
上一篇: Linux iptables IP映射 跨网段访问
下一篇: gdb移植arm,编译错误对‘_obstack_free’未定义的引用
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值