前言:
一,新建工程
二, 字体颜色(前景),背景
1,字体颜色
//字体颜色
ui->label->setStyleSheet("QLabel{color:red;}");
现象
2,RGB
取值范围0~255
ui->label->setStyleSheet("QLabel{color:rgb(57,231,199);}");
现象
3,背景颜色
代码
ui->label->setStyleSheet("QLabel{color:rgb(57,231,199);"
"background-color:red;"
"}");
现象
! this->
现象
三,背景图片
添加资源(CONFIG += resources_big)
复制粘贴路径
调整ui
代码
ui->label->setStyleSheet("QLabel{color:rgb(57,231,199);"
"background-color:red;"
"background-image:url(:/new/prefix1/image/H13.png);"
"}");
现象
存在问题:图片成平铺式,图片不自然适应窗口
5,创建可伸缩窗口
代码
ui->label->setStyleSheet("QLabel{color:rgb(57,231,199);"
"background-color:red;"
"border-image:url(:/new/prefix1/image/H13.png);"
"}");
现象
6,图片裁剪,扩充
四,方箱模型
五,处理伪状态
夹带私货QAQ
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//字体颜色
//ui->label->setStyleSheet("QLabel{color:red;}");
ui->label->setStyleSheet("QLabel{"
"border-image:url(:/new/prefix1/image/H13.png);"
"}");
ui->pushButton_2->setStyleSheet("QPushButton{"
"border-image:url(:/new/prefix1/image/H13.png);"
"}"
"QPushButton:hover{"
"border-image:url(:/new/prefix1/image/H13_2.png);"
"}"
"QPushButton:pressed{"
"border-image:url(:/new/prefix1/image/H13_3.png);"
"}"
);
ui->pushButton->setStyleSheet("QPushButton{"
"border: 5px outset red;"
"}"
"QPushButton:hover{"
"border: 5px outset green;"
"}"
"QPushButton:pressed{"
"border: 5px outset blue;"
"}"
);
}
Widget::~Widget()
{
delete ui;
}
现象