随笔分类 -  Qt-Widget背景

摘要:使用QPalette的方法不行, ui->le_text->setAutoFillBackground(true);qDebug() << ui->le_text->palette().color(QPalette::WindowText);QPalette lette;QColor color(5 阅读全文
posted @ 2016-04-14 05:19 findumars 阅读(2944) 评论(0) 推荐(0) 编辑
摘要:在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现 阅读全文
posted @ 2016-04-05 17:09 findumars 阅读(5663) 评论(0) 推荐(0) 编辑
摘要:QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。 Qt中窗口背景的设置,下面介绍三种方法。 1.使用QPalette2.使用Style Sheet3.绘图事件 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口 阅读全文
posted @ 2016-03-06 23:45 findumars 阅读(12306) 评论(0) 推荐(0) 编辑
摘要:Qt中的QTabWiget 类提供了一个便签控件,但是这个控件默认初始化的颜色是白色,和原窗口的颜色不同,看起来非常的违和,所以我们希望将其的背景颜色设为当前窗口的背景颜色。我们所要做的就是先将应用程序窗口的背景颜色取出来,然后再赋给QTabWiget 类的每个标签,比如说我们有tab1和tab2两 阅读全文
posted @ 2015-12-18 21:25 findumars 阅读(1414) 评论(0) 推荐(1) 编辑
摘要:QT:给Widget设置背景图片 QT:给Widget设置背景图片 1 /*2 * set background image3 */4 QPixmap bgImages(":/images/bg.png");5 QPalette bgPalette = this->palette();6 bgPal 阅读全文
posted @ 2015-11-25 08:20 findumars 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(p 阅读全文
posted @ 2015-11-20 23:21 findumars 阅读(17139) 评论(0) 推荐(0) 编辑
摘要:主要思路:1:将窗体设为Qt::FramelessWindowHint(去掉标题栏)。2:用一幅有部分区域是透明的图片作为程序的界面,并将图片透明的地方设为穿透。 3:重载程序的鼠标事件。 运行时截图(浅绿色的是桌面背景) 源代码: [cpp] view plaincopyprint? #inclu 阅读全文
posted @ 2015-10-01 17:18 findumars 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现 阅读全文
posted @ 2015-08-20 23:11 findumars 阅读(362) 评论(0) 推荐(0) 编辑