概述
模仿CSS,QT创造了自己的样式表,叫做QSS。利用QSS,我们也可以做出很多花里胡哨的界面。
QSS的使用方法大概有三种:
- 在Qt Designer中使用,也就是直接编辑控件的样式表属性
- 直接在CPP中使用,这一般用于一些十分简单的样式。
- 以qss文件的形式加载,这一般用于复杂样式的实现,也是我们今天要介绍的。
使用qss文件添加样式表
首先在工程目录中新建一个.qss文件,依据个人习惯。
然后建立qss对应的资源文件夹,并将之前建立的qss文件添加到该资源文件夹中
下面开始在代码中调用,分两步:资源文件解析、解析信息使用
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
{
this->loadStyleSheet(":/qss/button.qss");
}
void MainWindow::loadStyleSheet(const QString &styleSheetFile)
{
QFile file(styleSheetFile);
file.open(QFile::ReadOnly);
if (file.isOpen())
{
QString styleSheet = this->styleSheet();
styleSheet += QLatin1String(file.readAll());//读取样式表文件
this->setStyleSheet(styleSheet);//把文件内容传参
file.close();
}
else
{
QMessageBox::information(this,"tip","cannot find qss file");
}
}
引用
[1] 博客配色----清风徐来丶风自来----CSDN
[2] 图文讲解:QT样式表StyleSheet的使用与加载----qq_610642----CSDN