Qt:QPlastiqeStyle未命名类型

Qt: QPlastiqueStyle does not name a type

本文关键字:类型 未命名 QPlastiqeStyle Qt      更新时间:2023-10-16

我正在用Qt4从C++GUI编程中学习Qt。第19章涉及样式表。这本书有点老了。它使用Q塑性。这是代码:

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被弃用,取而代之的是融合。但我不知道如何更改上面的代码。

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

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

所以在你的情况下:

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

请参阅这篇博客文章了解Qt5中的风格。