遇到的问题

widget窗口直接使用 setStyleSheet设置 border-image 显示不出来,
如果非要使用setStyleSheet 方法,
可以在widget里面再加一层 widget2,然后其他的控件都放在新添加的widget2上面。

然后通过setStyleSheet 的方法,给widget2 设置border-image 。

使用setStyleSheet border-image 显示不出来的原因是

setStyleSheet

1:setStyleSheet()
有一个很值得注意的地方,
1.该函数只能用于设置有父窗口的子窗口的背景!
如果一个窗口没有子窗口,则无法使用该函数来设置背景颜色或图片!!
2:同时:对于一个父窗口而言:如果我们用setStyleShette设置了其样式,而对于其子窗口:
如果没有用同样的函数来设置的话, 则其子窗口的样式和其父窗口完全一致,亦即:其集成了自己父窗口的样式!
3:延伸:对顶层窗口(没有父窗口),其有若干个子窗口,
则当我们用setStyleSheet来设置这个顶层窗口的样式后,
依据1可知:该父窗口本身没有任何变化,亦即设置没有生效;
而其子窗口:只要子窗口本身没有用setStyleSheet来设置自己的样式表,
则其就是用的自己父窗口的样式表!!

方法1(这个方法最好)

void MainWidget::paintEvent(QPaintEvent *e)
{QPixmap pixmap = QPixmap(":/image/res/titile.jpg").scaled(this->size());QPainter painter(this);painter.drawPixmap(this->rect(), pixmap);//painter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/image/res/titile.jpg"));
}

方法2:

    QPixmap pixmap = QPixmap(":/image/res/titile.jpg").scaled(this->size());QPalette palette(this->palette());palette.setBrush(QPalette::Background, QBrush(pixmap));this->setPalette(palette);

方法3:

    this->setStyleSheet("background:red");this->setStyleSheet("border-image:url(:/image/res/titile.jpg)");

setStyleSheet限定窗口

this->setStyleSheet("#MainWidget{border-image:url(:/image/res/titile.jpg)}");

qt 设置背景图片方法相关推荐

  1. Qt设置背景图片方法

    本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...

  2. iphone iPhone开发中为UINavigationBar设置背景图片方法

    1:原文摘自:http://mobile.51cto.com/iphone-284865.htm iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在iPhone开 ...

  3. QT设置背景图片以及设置按钮

    1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码:          this-> setAutoFillBackground(true);          QPa ...

  4. qt设置背景图片注意事项

    QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style she ...

  5. 05.Qt设置背景图片

    QssTest::QssTest(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);QString qss;QDir dir(" ...

  6. QT设置背景图片的三种方式

    QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...

  7. linux qt 背景图片,qt设置背景图片

    <一>http://blog.csdn.net/qq5823996/article/details/6851788 Qt的窗口背景图片有3种方式设置 1.QPalette p; p.set ...

  8. QT设置背景图片的Qss实现方式

    代码如下: setStyleSheet("background-image:url(:/icon/Background.png); background-position: left top ...

  9. qt 设置背景图片、背景色步骤

    拖一个label 控件 label 上右键选择改变样式表, 添加资源选择图片 一.设置背景图 background-image: 二.铺满整个label border-image: 三.添加图片,im ...

最新文章

  1. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
  2. 陆奇首批YC中国门徒:包鱼塘、画动漫、搞汽配…都用AI
  3. 架构师之路 — API 经济 — 身份认证系统
  4. xmlstreamexception 参数实体未进行声明_命名实体识别研究进展概述
  5. HDU1407 测试你是否和LTC水平一样高 暴力、二分、hash
  6. 编写你自己的单点登录(SSO)服务(转)
  7. 信息学奥赛一本通(1163:阿克曼(Ackmann)函数)
  8. Ng第一课:引言(Introduction)
  9. 24.TCP/IP 详解卷1 --- TCP 的未来和性能
  10. python编写个人信息_Python爬取个人微信朋友信息操作示例
  11. asp.net中引入外部js文件,容易产生中文乱码
  12. 动态表格的实现(layui动态表格实现)
  13. line 1: syntax error: unexpected (
  14. C语言游戏: 俄罗斯方块(Tetris)@兼谈程序优化方法 [源码+exe下载]
  15. 基于STM32的TLC2543驱动程序
  16. gcc 编译参数 -fPIC 的详解和一些问题
  17. (转)BT下载不死!Magnet(磁力链接)开创网络BT2.0时代!!
  18. 我写了个随机点名系统,非常好用~ 我给它取名叫做——随机点名系统
  19. CVE-2020-11100: HAProxy 内存越界写入漏洞通告
  20. SQL SERVER 查询、删除重复数据

热门文章

  1. 网络舆情信息查找网站与怎么查的方法详解
  2. Symantec Backup Exec部署手册
  3. Jetson AGX Xavier刷机+安装opencv+使用TensorRT加速推理yolo全过程+心路历程
  4. 在硬盘留下后门,重装系统都没辙(太太太太太厉害了)
  5. Java调用百度AI实现人体属性分析
  6. 黑马程序员:移动web
  7. 使用Plink对SNP数据进行质量控制
  8. 如何获取瘦人肠道菌群_减肥总不成功?可能是「肠道菌群」搞的鬼
  9. SRAM的工作原理图解
  10. 学Python该看什么书?所有方向的精华好书推荐,18年老程序员倾囊相授!