关闭

Qt设置背景图片

标签: qt
387人阅读 评论(0) 收藏 举报
分类:

学了一段时间qt,开始用qt写一个实验室项目,完事开头难,第一天遇到了一些关于设置背景图片的问题,最后还是找到了一些解决办法.

一、自定义了一个QLabel,设置其背景图片四种方式: this指自定义label类

//1.设置背景图片 路径要修改qrc文件  要在paintEvent中
/*QPainter painter(this);
painter.drawPixmap(0,0,width(),height(),QPixmap("Resources/board.png"));*/

//2.下面这种方法不拉伸  但是可以在构造函数中设置
QPalette palette(this->palette());
palette.setBrush(QPalette::Background,QBrush(QPixmap("Resources/board.png")));  
this->setPalette(palette);


//3.这种方法只能设置子控件
//this->setStyleSheet("background-image:url(Resources/board.png)"); 


//4.改变背景颜色
 // QPalette palette;
 // palette.setColor(QPalette::Background, Qt::red);
 //this->setPalette(palette);

二、用QPalette设置背景图片,必须在自定义Label类中实现
this->setAutoFillBackground(true);
否则被父控件的背景覆盖
要改变谁的颜色 谁就调用上面这个方法.

或者在QMainWindow中用
setStyleSheet(“background-image:url(Resources/board.png)”);

三、 在QMainWindow中添加label等子控件,需要
QWidget *centerWindow = new QWidget(this);
this->setCentralWidget(centerWindow);
centerWindow->setLayout(hLayout);

因为QMainWindow 已经有layout。

以上个人理解偏多,如有错误请及时指出。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Qt中正确的设置窗体的背景图片的几种方式

Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解: 一.利用styleSheet设置窗体的背景图片     使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行...
  • yanche521
  • yanche521
  • 2016-03-30 17:33
  • 2780

QT中如何设置窗体的背景图片。

QT中如何设置窗体的背景图片。   一、设置方法有两种,如下: 1、利用style sheet给窗体设置背景     使用stylesheet设置背景图片还是有一些要注意的,如果是在mainw...
  • sbisyju
  • sbisyju
  • 2013-06-10 16:08
  • 39320

Qt如何设置窗口的背景图片

Qt如何设置窗口的背景图片?   2010-03-14 14:34:11|  分类: Linux 、windows |  标签: |字号大中小 订阅 1:重写paintEvent()事...
  • cibiren2011
  • cibiren2011
  • 2013-10-25 17:12
  • 27946

QT中 窗口部件的 背景图片 的设置

QT中 窗口部件的 背景图片 的设置 分类: QT2013-04-08 11:06 359人阅读 评论(0) 收藏 举报 目录(?)[+] 如何设...
  • linpuliang
  • linpuliang
  • 2014-09-05 15:40
  • 5051

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

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

Qt: 给Widget设置背景图片

Qt: 给Widget设置背景图片 结合网上多篇资料整理如下,给自己和别人一个参考   方法一: 1.在要换背景的类的构造函数中装载一个图片,变量要为全局的,接下来会用到     _imag...
  • imxiangzi
  • imxiangzi
  • 2015-11-24 23:32
  • 1989

Qt:设置背景图片的三种方式(setAutoFillBackground)

注意事项:路径不支持 绝对路径 例如:F:\qt\image\a.jpg  背景被刷为黑色 补充:设置背景颜色 palette.setColor(QPalette::Background, QCol...
  • liuligui5200
  • liuligui5200
  • 2015-08-13 16:15
  • 15125

设置QPushButton的背景图片

setIcon(QIcon("toolbutton.png"));       setIconSize(QSize(48, 48)); 如果没有下面那句话,该图片是被缩放的放到图片上 如...
  • chinabinlang
  • chinabinlang
  • 2014-05-17 04:38
  • 4445

Qt界面设置背景(借鉴他人)

1.在学习的过程中一个问题:主界面跳转子窗口,发现子窗口背景图片没有了。我的背景图是直接通过样式表设置的。运行后,不起作用,于是想到直接在代码中设置。       2.贴出找到的解决方法:(在此感谢...
  • u014252478
  • u014252478
  • 2016-10-10 10:09
  • 1745

QT多文档程序中显示背景图片

这两天研究QT遇到一个问题顺便记录下来。 我们用QT制作一个多文档程序,在主窗口中设置背景图片,子窗口也要设置背景图片,但是在用setStyleSheet方式设置主窗口图片时候如果选用mdiArea...
  • zhyh1435589631
  • zhyh1435589631
  • 2015-05-08 22:58
  • 882
    个人资料
    • 访问:11362次
    • 积分:322
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条