Qt:QPlastiqueStyle没有命名类型

时间:2015-04-04 12:53:28

标签: c++ qt

我正在使用Qt 4从C ++ GUI编程中学习Qt。第19章参考样式表。这本书有点陈旧。它使用Q QPlastique。这是代码:

的main.cpp

#include <QtGui>
#include "candydialog.h"
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QApplication::setStyle(new QPlastiqueStyle);

        QFile file(":/qss/candy.qss");
        file.open(QFile::ReadOnly);
        app.setStyleSheet(file.readAll());

        CandyDialog dialog;
        dialog.show();

        return app.exec();
    }

我已经知道QPlastique已被弃用并被Fusion所取代。但我不知道如何改变上面的代码。

1 个答案:

答案 0 :(得分:2)

在Qt5中,您现在应该使用QStyleFactory

QStyle* QStyleFactory::create(const QString & key)

所以在你的情况下:

QStyle* fusion = QStyleFactory::create("fusion");

请参阅this blog post了解Qt5中的样式。