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。

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

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

相关文章推荐

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

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

一步步学Qt,第一天

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

QT第一天

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

qt学习 第一天 第二天

2016年实训内容在学习过程中遇到过许许多多的问题,解决之后并没有注意到,即使等到注意到之后因为自己懒,并不像花费时间去专门的写博客,哈哈,为了让女友知道自己有这么的努力,就从现在开始吧O(∩_∩)O...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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