QT皮肤

来源:互联网 发布:塔人网络和壮游 编辑:程序博客网 时间:2024/06/10 17:43
在说说QT皮肤
学习QT的主要目的就是想做做脸蛋好看好的软件界面
那就试试看吧
查到的QT有一个名叫QSS(CSS?)的文件可以原来换肤
那就改改看吧

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->#include <QApplication>
#include 
<QFile>
#include 
<QStyleFactory>
#include 
<QTextStream>
#include 
"dialog.h"

void setSkin(QApplication* const app, QString const &skinFile);

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    setSkin(
&app ,"skin.qss");
    Dialog dialog;
    dialog.show();
    
return app.exec();
}

void setSkin(QApplication* const app, QString const &skinFile)
{
    QFile qss(skinFile);
    qss.open(QFile::ReadOnly);
    app
->setStyleSheet(qss.readAll());
    qss.close();
}
相应的QSS文件如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> QPushButton 
 
{
    color
:red;
    background
:url(setting.png)
 
}
这里把PushButton的文本颜色设置为红色
同时把它的背景设置为图片stting.png
原创粉丝点击