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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!相关的知识,希望对你有一定的参考价值。

这个我不是答过了吗?
http://zhidao.baidu.com/question/323110085.html
默认background-image 不会缩放图片以适应控件的大小。
如果要提供一个皮肤或背景图片以自动适应控件大小,
必须也只能用border-image属性。
因为border-image已经设置了可用的背景图片,
所以使用了border-image后,没必要再指定background-image。
如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉background-image。

例子中的
QMainWindow > .QWidget
background-color: gainsboro;
background-image: url(:/images/pagefold.png);
background-position: top right;
background-repeat: no-repeat


把上面的改成:
QMainWindow > .QWidget
background-color: gainsboro;
border-image: url(:/images/pagefold.png);


就能实现你要的效果了,自动将pagefold.png拉伸填满整个背景。
参考技术A pic1.png放入资源中

怎样给QT窗体添加背景,还有按钮怎么添加图片?

先添加一个资源文件,然后在你代码的文件夹下面放一张你要添加的背景图片,将其添加到资源文件中,将根目录设置为:/,然后执行代码:
QIcon images= new QIcon(“:/1.png”);
QPushButton *button = new QButton(QIcon(images));
参考技术A 呵呵,我刚刚做完这个功能,简单点我使用的是设计师界面类,然后再QMainwindow的属性中有stylesheet这个属性,设置添加相应背景图片(背景图片在工程文件夹中,并且资源文件中已经添加好了)按钮也是一样,不同的是按钮多了ICO这个熟属性,你再多添加次资源图片,然后设置一下合理的大小就OK了。

以上是关于qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!的主要内容,如果未能解决你的问题,请参考以下文章

关于Html背景图自适应容器大小的问题

qt里如何给button添加背景图片

qt中怎样在stylesheet中设置按钮的背景色

html中如何使背景图铺满整个网页?

怎样给QT窗体添加背景,还有按钮怎么添加图片?

QT添加背景图片的方法图解步骤