qt项目第一天小结

原创 2016年08月28日 21:05:47

学了一段时间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。

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SSH项目实战第一天资料

  • 2017年09月02日 19:13
  • 685KB
  • 下载

QT编程入门学习第一天的笔记&代码

QT编程入门 一, Qt是图形用户界面(GUI)程序框架 1. 基本C++语言对图形系统编程口进行封装   C++类库 2. 专注与用户界面开始, 在后续发展中不断扩充: 系统调用, 网络编...
  • zhi_qiu
  • zhi_qiu
  • 2014年08月19日 08:13
  • 884

项目小结(乐购电子商城)

  • 2008年11月04日 15:01
  • 50KB
  • 下载

一步步学Qt,第一天

今天是Qt的第一天,越到了很多的问题,不过还好都已经解决了。下面记录一下: qt incomplete type 这个问题,我刚遇到的时候,以后是自己疏忽没有写好code,后来去参...

QT第一天

MFC用的地方越来越少了,于是果断的试了一下QT,第一次接触用QT写窗口发现QT跟MFC居然这么的相似,文件目录也差不多,看来两者比较着学习是个不错的学习方式。 说一下在安装QT的过程中遇到的问题:...

qt学习 第一天 第二天

2016年实训内容在学习过程中遇到过许许多多的问题,解决之后并没有注意到,即使等到注意到之后因为自己懒,并不像花费时间去专门的写博客,哈哈,为了让女友知道自己有这么的努力,就从现在开始吧O(∩_∩)O...

初入Qt巨坑第一天

安装与配置环境从官网下载免费的最新版qt 终于可以开开心心写代码了网上找到了一个靠谱的社区http://bbs.qter.org/forum.php修改了path环境变量小白的qt之路就此开始...

QT QTableView用法小结(设置单元格字体颜色,文本字体...)

这几天在公司做关于衰减开关的上位机,用到很多表格,其中表格基本上都是用QTableView进行编写。为了防止以后忘记,同时也给后续的同学一点学习建议,特此写下这篇博客。 QTableView常用于实...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt项目第一天小结
举报原因:
原因补充:

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