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

QT-QLabel显示图片,按QLabel控件的大小自动缩放

要按照 QLabel 控件的大小调整并显示图片,你可以使用 scaled() 函数将 QPixmap 对象进行缩放,然后将缩放后的图片设置到 QLabel 上。下面是一个示例代码:

#include <QApplication>
#include <QLabel>
#include <QPixmap>int main(int argc, char *argv[])
{QApplication a(argc, argv);// 创建一个QLabel对象QLabel label;// 创建一个QPixmap对象,加载图片QPixmap originalPixmap("path/to/your/image.jpg");// 获取 QLabel 控件的大小QSize labelSize = label.size();// 根据 QLabel 控件的大小进行缩放QPixmap scaledPixmap = originalPixmap.scaled(labelSize, Qt::KeepAspectRatio);// 将缩放后的图片设置到 QLabel 上label.setPixmap(scaledPixmap);// 显示 QLabellabel.show();return a.exec();
}

在这个示例中,我们首先创建了一个 QLabel 对象 label,然后使用 QPixmap 对象 originalPixmap 加载图片。接下来,我们通过调用 size() 函数获取 QLabel 控件的大小,然后使用 scaled() 函数对原始图片进行缩放以适应 QLabel 的大小,最后使用 setPixmap() 函数将缩放后的图片设置给 QLabel。

记得将 "path/to/your/image.jpg" 替换为实际的图片路径。

这样,无论 QLabel 控件的大小如何改变,始终可以按照控件的大小显示图片。

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

相关文章:

  • 【JS代码调试技巧】你必须知道的Javascript技巧汇总
  • JAVA-@Configuration注解属性proxyBeanMethods
  • 锁策略, cas 和 synchronized 优化过程总结
  • 正点原子HAL库入门1~GPIO
  • 华为VRP 系统基础配置
  • 面试热题(打家窃舍)
  • 【Deepsort】C++版本Deepsort编译(依赖opencv,eigen3)
  • Synchronized锁升级过程
  • 汽车电子功能安全
  • ARM进阶:内存屏障(DMB/DSB/ISB)的20个使用例子详解
  • Cpp学习——模板
  • HTTP 协议 版本详解
  • PHP语言基础知识(超详细)
  • Flex弹性盒子的项目属性
  • 广州银行信用卡中心:强化数字引擎安全,实现业务稳步增长
  • 【Rust日报】2023-08-03 - Polars 获约 400 万美元种子轮融资
  • 装修小程序,开启装修公司智能化服务的新时代
  • 使用PHP和Redis实现简单秒杀功能
  • C#开发FFMPEG例子(API方式) FFmpeg拉取udp组播流并播放
  • Android性能优化—图片优化
  • 如何搭建自动化测试框架?资深测试整理的PO模式,一套打通自动化...
  • 软件外包开发的GO语言特点
  • 【深度学习Week4】MobileNet_ShuffleNet
  • 649. Dota2 参议院
  • 无人机管控平台,推动电力巡检管理水平提升
  • 阿里云平台WoSignSSL证书应用案例
  • 服务器时钟同步
  • AMEYA360:瑞萨电子MCU和MPU产品线将支持Microsoft Visual Studio Code
  • JSP--Java的服务器页面
  • 07 Ubuntu中使用poetry工具管理python环境——巨详细!!!