#QLabel 设置背景图片的方法和解决图片太大不能完显示办法

文章目录

  • 1、通过`QPixmap`来设置
    • 方法
    • 注意
  • 2、通过`QSS`设置
    • 方法
    • 注意

1、通过QPixmap来设置

方法

// 获取到图片目录
QDir dir(qApp->applicationDirPath());
dir.cd("src");
// 构建pixmap
QPixmap pixmap(QDir().absoluteFilePath("Title.png"));
// 设置pixmap
ui.title_label->setPixmap(pixmap);

注意

通过上面的的设置效果如下:

发现图片太大,没有完全显示
这时候就需要对图片做一些处理,加上一行代码:pixmap = pixmap.scaled(ui.title_label->size())
这是构建好pixmap之后直接设置pixmap的比例为Label的大小,第二个参数默认即可:Qt::IgnoreAspectRatio
官方解释:

所以完整代码应该是

// 获取到图片目录
QDir dir(qApp->applicationDirPath());
dir.cd("src");
// 构建pixmap
QPixmap pixmap(QDir().absoluteFilePath("Title.png"));
// 设置pixmap比例
pixmap = pixmap.scaled(ui.title_label->size());
// 将pixmap设置到label
ui.title_label->setPixmap(pixmap);

效果:

2、通过QSS设置

方法

ui.title_label->setStyleSheet("QLabel#title_label {""background-image: url(""./src/Title.png"");"});

注意

通过上面的的设置效果如下:

还是出现图片太大不能完全显示的的问题,查找相关资源发现,设置Qss的时候要注意Qt的盒子模型

于是将background-image改为border-image:

ui.title_label->setStyleSheet("QLabel#title_label {""border-image: url(""./src/Title.png"");"});

具体可以参考:https://www.freesion.com/article/3632850648/
改完之后,最后效果:

QLabel 设置背景图片的方法和解决图片太大不能完显示办法相关推荐

  1. html怎样调节背景透明度,css设置背景透明度的方法是什么

    css设置背景透明度的方法是什么 发布时间:2020-09-01 15:43:28 来源:亿速云 阅读:83 作者:小新 这篇文章将为大家详细讲解有关css设置背景透明度的方法是什么,小编觉得挺实用的 ...

  2. 简述计算机噪音解决方法,如何解决电脑主机噪音大

    电脑主机用一段时间后,噪音就会变得非常大,很多用户都不知道如何解决.那么如何解决电脑主机噪音大呢?这里学习啦小编就教给大家解决电脑主机噪音大的方法. 解决电脑主机噪音大方法 首先我们来找找电脑主机噪音 ...

  3. JS 下载文件方法分享(解决图片文件无法直接下载和 IE兼容问题)

    场景简介 由于业务需要,经常遇到下载各类文件的需求,其中最头疼的莫过于前端下载图片了,直接给个图片文件地址会变成直接打开图片,而不是弹窗提示另存为,研究了下前端实现文件下载最便捷的方法还是创建 a 标 ...

  4. pycharm里的HTML添加背景,pycharm怎么改变背景颜色-pycharm设置背景颜色的方法

    pycharm这款软件相信有很多编程人员都有所了解,它是一款专用编辑Python语言的编程软件,其中有非常丰富的语言工具可以让用户在编写代码的过程中更加方便,那么大家都知道敲代码的过程都是比较枯燥乏味 ...

  5. android自适应拉伸图片,Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏...

    Android 启动页设置非常简单 //styles.xml 设置主题 @drawable/bg_splash true //activity使用主题,这时点击app图标,就会显示@drawable/ ...

  6. 微信图片消息 服务器故障,解决图片上传到微信服务器后无法显示问题

    标签:attr   ict   viewport   使用   完全   example   cache   ber   copy vue项目里可以添加到app.vue 关于referrer 在页面引 ...

  7. 转换heic图片的方法—苹果HEIC图片转换器

    电脑怎么打开heic文件,很多人都会有这样的疑问,需要将其格式转换一下才能在电脑上打开查看,那一起看一下转换heic图片的方法吧! 1.首先在电脑上运行苹果HEIC图片转换器,这类的工具还是蛮多的,但 ...

  8. 简单的压缩图片的方法,压缩图片大小的步骤

    我们在日常生活中也会遇到比较大的图片,比较大的图片文件比较麻烦,上传到网站论坛做头像都传不上去,大家可以将图片文件进行简单的压缩,然后进行上传,教给大家一种简单的压缩图片的方法. 1:先要将自己的图片 ...

  9. broken pipe怎么解决 数据太大_振动筛噪音太大、扬尘问题严重,不够环保怎么办?看看这篇文章,帮您解决困扰...

    振动筛是一类重型筛分设备,具有产量大.结构简单.使用寿命长等特点.它在运行时不但产生机械噪声,而且由于矿石的筛分.转运和相互撞击等原因,还产生大量的粉尘,严重地污染作业环境,影响工人身体健康.本文分享 ...

最新文章

  1. 超神了!因为一次接口超时,我一路排查到了内核代码
  2. Spring与Struts1的集成
  3. Btrfs入门(一)
  4. python 写入excel_实用小工具python数组快速写入excel表格
  5. 用tcc自己编译自己
  6. access 导入 txt sql语句_[内附完整源码和文档] 基于C#和Access的智能聊天机器人
  7. python 笔记 之 函数中默认参数的影响
  8. Linux安全 chage sudo授权 selinux安全上下文 gpg加密 aide入侵检测系统 audit 审计
  9. lnmp mysql 10061问题
  10. JavaSE入门学习10:Java修饰符
  11. 计算机软考软件设计师知识点:软件可行性研究报告
  12. 2020电脑服务器cpu性能天梯图,CPU天梯图2020年最新版 最新电脑CPU性能排行榜
  13. Java转换坐标系,GPS(WGS84)、百度(BD-09)、高德(GCJ-02)互转,一文搞懂坐标系、坐标转换
  14. Python 中的列表(一)
  15. mysql 删除不了库
  16. 【WCN685X】WCN6856 信道和20M/40M/80M/160M频宽对应参数hostapd的配置
  17. 电子元件-TVS与肖特基二极管
  18. dijkstra算法为什么不能计算负权重?
  19. 10 公众号开发 - 关注/取消关注事件
  20. vue高德地图JS API 实现海量点标记展示

热门文章

  1. 雷军:我也焦虑啊,一天开了23个会!
  2. css 实现涟漪效果
  3. 【python】Resource temporarily unavailable
  4. Ubuntu下修改Chrome字体(不使用stylist)
  5. linux数据库已被禁用或关闭,FileStream功能被禁用
  6. 网站运营:分享一些垂直社区的运营技巧
  7. 黑苹果 Catalina 10.15 安装镜像集中营
  8. 2017年11月英语 ---everything in my plan
  9. excel减法函数_Excel中的时间与日期计算的那些事,懂了这个原理你会感觉很简单...
  10. 动态规划------最大子方阵问题