在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现 ...
分类:
其他好文 时间:
2016-08-28 01:02:48
阅读次数:
226
see the code after subclassingTabWidget::TabWidget(QWidget *parent): QTabWidget(parent),mousePressFlag(false){bar=tabBar();QPalette palette;bar->insta ...
分类:
其他好文 时间:
2016-07-21 00:37:56
阅读次数:
766
方法1. setStylSheet{"QDialog{background-image:url()"}} //使用styleSheet 这种方法的好处是继承它的dialog都会自动设置背景,例如更换皮肤就是一个不错的选择方法2. QPalette pal; pal.setBrush(QPalette ...
分类:
其他好文 时间:
2016-06-12 23:16:38
阅读次数:
786
1.失去焦点背景颜色,代码设置全选的时候,背景会是白色,需要设置失去焦点背景颜色。(设置焦点,会出现白转化成设置背景色,效果不好) QPalette p; p.setColor(QPalette::Inactive,QPalette::Highlight,QColor(51,153,255))...
分类:
其他好文 时间:
2015-12-31 10:25:59
阅读次数:
426
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal)...
分类:
其他好文 时间:
2015-11-21 00:37:54
阅读次数:
229
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效...
分类:
其他好文 时间:
2015-08-21 00:03:52
阅读次数:
200
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal)...
分类:
其他好文 时间:
2015-08-20 23:51:52
阅读次数:
189
QPalette类提供了绘制QWidget控件时使用的颜色。 控件的颜色状态分三种:(1)Active,激活状态(2)Disabled,禁用状态(3)Inactive,未激活状态 控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据这三种状态分为三组颜色,每一组颜色都根...
分类:
其他好文 时间:
2015-07-06 21:42:07
阅读次数:
345
// 设置整个面板为透明QDialog dailog;dailog.setWindowFlags(Qt::FramelessWindowHint); // 去除页面边框dailog.setFixedSize(150, 100);QPalette pl = dailog.palette();...
分类:
其他好文 时间:
2015-04-30 20:05:32
阅读次数:
301
QWidget 设置背景图片办法:利用 QPaltette QPixmap pixmap("back.png"); QPalette palette; palette.setBrush(backgroundRole(), QBrush(pixmap)); setPalette...
分类:
其他好文 时间:
2015-01-27 11:04:08
阅读次数:
164