QT控件设置背景

原创 2018年04月17日 10:16:14

最近遇到了如何为QT中的控件设置背景的问题,经过查找资料总结了方法:

/*首先为当前的控件设置一个ObjectName,如果是单一控件就使用布置界面的时候使用objectName,如果是QStackedWidget这种复合控件,最好获取到当前的页面,然后重新setObjectName。*/

yourWidget->setObjectName("widgetName");


//这里把path定义为变量,便于后期的灵活变动,background和border的区别是子类是否应用该变化

string styleSheet = "#widgetName{background-image:url("+path+")}";

或者string styleSheet = "#widgetName{border-image:url("+path+")}";


yourWidget->setStyleSheet(styleSheet.c_str());



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014525494/article/details/79970664

Qt添加背景图片而不影响其控件的不用代码的设置方法

说明: Qt版本:5.9.1 效果图: 一、我们选中MainWindow,右击选择改变样式表,添加背景图片后,是这样的: 二、可见,控件收到了影响,那么我们将样...
  • WU9797
  • WU9797
  • 2017-12-04 22:26:59
  • 422

Qt中几种设置控件的图片背景的方法

下面简单总结下: 1 MLCNWidget *w=new MLCNWidget; w->setAutoFillBackground(true); QPalette palette; palet...
  • leo115
  • leo115
  • 2012-06-13 22:24:50
  • 5522

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

A background-image does not scale with the size of the widget. To provide a "skin" or background tha...
  • dyzhen
  • dyzhen
  • 2015-04-11 14:15:34
  • 2674

QT 修改控件背景颜色

一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColo...
  • qq61394323
  • qq61394323
  • 2013-10-09 16:16:23
  • 14639

Qt 给主窗口添加背景但不覆盖控件

Qwidget中:w.setStyleSheet("QWidget {background-image:url(:/pics/bgPortrait.jpg)}");QMainWindow中:w.set...
  • liuyanfeier
  • liuyanfeier
  • 2016-10-06 13:20:58
  • 1414

关于QT利用setStyleSheet为主控件添加背景图片,而不影响其子控件的背景设置

关于这个问题我查看了许多人的博客,发现有些人回避利用setStyleSheet进行主控件添加背景图片,因为这种方法会使子控件继承朱控件的背景格式,但是通过细心查找还是研究  出来如何解决这个问题。 ...
  • QQ528805117
  • QQ528805117
  • 2015-07-15 17:55:12
  • 2426

Qt学习(1):ui设计给窗口做背景及控件背景添加方法

最近在做毕业设计。做一个ktv点歌系统的项目。 基本思路及需求分析都已准备完。昨天开始做ui+database了. 可是我搭档在用Qt做ui的时候遇到问题了。因为点歌界面都是那种透明背景图片。用Qt做...
  • imxiangzi
  • imxiangzi
  • 2015-08-27 21:40:18
  • 2882

qgraphicsView设置背景透明,控件不透明

mView.setAttribute(Qt::WA_TranslucentBackground,true); QPalette myPalette; QColor myColor(100,10...
  • porridgeCooker
  • porridgeCooker
  • 2014-05-06 13:20:55
  • 3197

Qt利用setstylesheet给控件设置背景图片不能显示

有个问题一直困扰我好久,就是用setstylesheet给控件设置背景图片的时候,找来找去运行程序的时候设置的背景图片就是不显示。 现在总结一下自己发现的一些问题,以及使用setstyle...
  • skkw111
  • skkw111
  • 2017-03-23 19:28:28
  • 1521

QT中给各控件增加背景图片(可缩放可旋转)的几种方法

1. 给QPushButton 增加背景图片:背景图片可根据Button大小自由缩放。 void setButtonBackImage(QPushButton *button,QString imag...
  • liukang325
  • liukang325
  • 2015-04-02 15:11:10
  • 11755
收藏助手
不良信息举报
您举报文章:QT控件设置背景
举报原因:
原因补充:

(最多只允许输入30个字)