【QT】 QLabel背景图片自适应窗口大小

这篇具有很好参考价值的文章主要介绍了【QT】 QLabel背景图片自适应窗口大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是最终效果:

qlabel设置图片自适应大小,QT,qt,ui,开发语言,c++

想要图片跟随窗口自适应大小,首先我们先对QWidget进行网格布局,布局效果如下:
qlabel设置图片自适应大小,QT,qt,ui,开发语言,c++
布局完成后添加 QLabel 代码,新建 QLabel 并且设置为可扩展内容,再设置图片放置最后面,否则图片在最前面会遮挡控件。

	label = new QLabel(this);					// 新建一个标签
    label->setScaledContents(true);				// 设置标签为可扩展内容
    label->setPixmap(QPixmap("2.png"));			// 设置图片
    label->lower();								// 将图片放置后面

然后重写 qt 的绘画事件:

void paintEvent(QPaintEvent*) override;			

这是绘画事件的实现代码:

void Widget::paintEvent(QPaintEvent*)
{
    label->resize(ui->widget->size());
}

将标签调整为我们布局 QWidget 的大小便大功告成!
原理就是当我们拉伸窗口或者放大缩小窗口时会执行绘画事件,利用 QWidget 的布局自适应大小,将我们的 QLabel 调整成 QWidget 的大小,从而达到图片的自适应窗口大小。文章来源地址https://www.toymoban.com/news/detail-550819.html

到了这里,关于【QT】 QLabel背景图片自适应窗口大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt+OpenCV显示图片(Mat转QImage然后显示在QLabel上)

    此篇主要是记录一下如何将OpenCV集成得到Qt Creator中,并将OpenCV的Mat对象转换为QImage并使用qt的api显示图片 a.使用Qt Creator开发工具集成OpenCV,在.pro文件中配置环境即可,如下图所示 b.将Mat对象转为QImage对象并使用Qt显示出来的步骤如下: 1.将使用OpenCV imread函数加载一张图片 2.将

    2024年02月11日
    浏览(48)
  • CSS-设置背景图片的大小

    要设置背景图片的大小,您可以使用CSS的 background-size 属性。这个属性允许您指定背景图片的尺寸。 background-size 属性可以接受不同的值,包括: auto :保持原始图片的尺寸。 cover :将图片缩放到完全覆盖背景区域,可能会裁剪部分图片。 contain :将图片缩放到完全适应背景

    2024年01月25日
    浏览(47)
  • 全网最细JAVA窗口背景图片设置

     一.通过重写paint()方法设置背景图片 1.首先建立保存图片的文件夹,如下图所示建立文件夹; 2.在左侧找到你所建立的文件夹名称,然后把需要设置的背景图片复制进去  3.建立窗口,重写paint方法,绘制图片 4.建立工具类 5.效果如图所示 二.通过Jlabel()文本,设置背景图片

    2024年02月11日
    浏览(49)
  • 3种CSS实现背景图片全屏铺满自适应的方式

    01 url(images/beijing.png)——图片路径的位置; no-repeat—— 图片不重复; center 0px——center是距离页面左边的定位,0px是距离页面上面的定位; background-position: center 0——就是图片的定位,同上; background-size: cover;——把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。

    2024年02月11日
    浏览(41)
  • QT使用QLabel控件显示图片,报错:QPixmap::scaled: Pixmap is a null pixmap

    Label 和 pushButton 两个控件 实现点击 按钮 标签显示图片的功能 槽函数如下 Widget.cpp 同级目录img中有图片 1.png 但是点击后报错: QPixmap::scaled: Pixmap is a null pixmap 在网上看了很多帖子: 经过多方面尝试最后发现是图片格式的问题 (真的是浪费了好长时间,因为当时电脑里两张图

    2024年02月11日
    浏览(51)
  • Qt-背景图片

    在Qt中,使用QWidget或其子类(如QFrame、QPushButton等)的样式表(StyleSheet)来设置背景图片,并指定其位置。样式表允许以一种类似于CSS的方式来定义控件的外观和样式。 以下是在Qt中设置控件的背景图片并指定其位置的示例: 在示例中,创建了一个窗口和一个按钮,并使用

    2024年02月09日
    浏览(53)
  • QT设置widget背景图片

    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。 如果单纯改变样式表,没有指定控件的话,内部的其他控件背景也会改变。 特别提醒:类名 # 控件名,其中控件名要准确,假如你把widget的名字改

    2024年02月11日
    浏览(47)
  • FinalShell SSH工具安装教程及编辑窗口修改背景颜色,自定义背景图片,修改字体,修改快捷键(详细图文教程)

    FinalShell 在 Windows 上提供了一个方便、安全、功能完备的远程管理工具。它的中文支持和自定义功能让其适合国内 Linux 系统管理者使用。与 Xshell 等软件相比,FinalShell 更注重功能实用性。 参考其它博主的安装教程,链接为:添加链接描述 下载FinalShell安装包的链接:添加链接

    2024年02月12日
    浏览(73)
  • Qt 鼠标移入QLabel、离开QLabel、点击QLabel显示不同的效果

    通过Qt建立一个窗口应用,经常会出现以下的应用场景:即鼠标移入、离开以及点击一个QLabel时,QLabel相应的样式发生改变,发生诸如“ 边框加粗 ”、“ 背景色改变 ”、“ 显示文本 ”等变化,本案例通过编写一个继承于QLabel的MyLabel类实现上述需求。通过重写enterEvent、le

    2024年02月13日
    浏览(47)
  • Qt中在QLabel上画点,重写QLabel类

    QT中label进行绘图 1.首先新建一个类,让这个类继承QLabel 2.在类中对鼠标点击事件及绘图事件进行重写 3.然后在UI框架下添加label控件, 4.右键label控件,添加重写的类,将其提升为刚刚写好的类 mylabel.h mylabel.cpp

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包