不急看示例,先跟我一步一步做。
打开你的任意一个项目,在构造函数中加入下面一句:
setStyleSheet( "QPushButton{background:black; }" ) ;
QPushButton *blackButton_ = new QPushButton(this);
blackButton_ .move(50,100);
运行查看效果。
熟悉CSS的已经明白了。我们再做一个示例:
继续增加代码:
QPushButton *redButton_ = new QPushButton(this);
redButton_ ->setStyleSheet( "QPushButton{background:red; }" );
redButton_.move(100,100);
第一个关键:样式会被覆盖,取能解释的,最近的;
由此我们可以这样设计,全局的样式设计然后特定的部件再重新设计;
第二个关键:通用属性
那对于控件通用属性,我将其分解为以下几部分来理解包含 字体,图片,颜色,形状
从层次上来说:控件可分为前景与背景
从结构上来说:由于QSS是模拟CSS的布局结构,因此其满足CSS的盒子模型
举例:
QPushButton{
background-color: red;
border-style: o