一.如何修改整体的风格
修改风格有两种方式,一种是使用qstyle,一种时使用qss(和css类似)
qstyle可以重绘控件,默认会提供几种风格供选择,这个是和系统有关系的,主要使用方法如下
#include <QStyleFactory>
void changeStyle()
{
QStringList keyList = QStyleFactory::keys();
for(int i = 0; i < keyList.length(); i++)
{
qDebug()<<keyList.at(i);
}
QApplication::setStyle(QStyleFactory::create("Fusion"));
QApplication::setPalette(QApplication::style()->standardPalette()); //change style'scolor
}
qss的写法和css一样,整体更换UI风格可使用该方法,举例如下:
void MainWindow::on_actionClassic_triggered()
{
QFile file("./style/classic.qss");
bool isOk = file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
}
void MainWindow::on_actionBlack_triggered()
{
QFile file("./style/black.qss");
bool isOk = file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
}
参考链接:
二.常用的qss风格记录
三.QT界面组件开发