Qt界面的个性设置QSS

作为Qt的菜鸟,一直以为Qt的界面很呆板,没有什么突破,甚至有时候认为Qt真的out了,最近,老大又让做“智慧农业”的实训系统,要求界面还要有别的风格,我昨天从网上找了好多,关于Qt美化界面的有QSS和QML,今天早上从网上找了一些相关的文章并做了一些测试(QSS方面的),很激动,很神奇,现在的体会就是Qss可以给部件化妆,方的可以画成圆的,也可以给部件“穿衣服”,穿各种颜色。。

1,首先要写一个.qss文件。

QPushButton{
    border:2px solid gray;
    border-radius: 10px;
}
QPushButton:hover{
    color:white;
    background:red;
}

2,把它保存为xxx.qss
3,添加到资源文件。

4,使用文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    QFile styleFile(":/resource/sty/style.qss");
    styleFile.open(QIODevice::ReadOnly);
    QString setStyleSheet(styleFile.readAll());;
    a.setStyleSheet(setStyleSheet);

    return a.exec();
}

5,效果如下:

原文地址:https://www.cnblogs.com/onlycxue/p/2815157.html