QT的UI风格设计

一.如何修改整体的风格

    修改风格有两种方式,一种是使用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);
}

参考链接:

1.QT界面风格设置

2.QT程序设置界面显示风格

二.常用的qss风格记录

 

三.QT界面组件开发

 

上一篇:Qt开发经验小技巧91-100


下一篇:Linux环境下bool QFile::rename