简述
Qt中关于样式的使用很常见,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种部件(例如:QLable、QLineEdit、QPushButton)的样式,最后使用QApplication进行样式加载,这样,就可以让整个应用程序就共享同一个样式。
新建QSS文件
首先,新建一个后缀名为qss的文件,例如:style.qss,将其加入资源文件(qrc)中。
提示:也可以使用绝对路径或相对路径。
编写QSS
在style.qss文件中编写自己的样式代码,例如:
QToolTip {
border: 1px solid rgb(45, 45, 45);
background: white;
color: black;
}
加载QSS
为了方便以后调用,可以写一个静态加载样式的函数:
#include <QFile>
#include <QApplication>
class CommonHelper
{
public:
static void setStyle(const QString &style) {
QFile qss(style);
qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll());
qss.close();
}
};
然后,在主函数里进行加载:
<