样式表

100 阅读1分钟

#include "widget.h"

#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setStyleSheet("QLabel{color:rgb(0,255,255);"
                             "background-color:red;"
                             "}");//全局字体颜色和背景色
//    ui->label->setStyleSheet("QLabel{color:rgb(0,255,255);"
//                             "background-color:blue;"
//                             "background-image:url(:/new/prefix1/image/乖巧.jpg);"
//                             "}");label的字体颜色和背景色
    ui->label->setStyleSheet("QLabel{color:rgb(0,255,255);"
                             "background-color:blue;"
                             "border-image:url(:/new/prefix1/image/乖巧.jpg) 4 4 4 4 stretch stretch;"
                             "}");//label的字体颜色和背景色,和上一个不同的是border是自适应大小
                                  //4 4 4 4 stretch stretch是在四个方向的裁剪
    ui->pushButton->setStyleSheet("QPushButton{"//静态显示
                                  "border-image:url(:/new/prefix1/image/乖巧.jpg);"
                                  "}"
                                  "QPushButton:hover{"//鼠标移到显示
                                  "border-image:url(:/new/prefix1/image/树林.jpg);"
                                  "}"
                                  "QPushButton:pressed{"//鼠标点击显示
                                  "border-image:url(:/new/prefix1/image/路飞.jpg);"
                                  "}"
                                  );//按键外围2个像素点绿色
}
Widget::~Widget()
{
    delete ui;
}