我正在使用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所取代。但我不知道如何改变上面的代码。
答案 0 :(得分:2)
在Qt5中,您现在应该使用QStyleFactory。
QStyle* QStyleFactory::create(const QString & key)
所以在你的情况下:
QStyle* fusion = QStyleFactory::create("fusion");
请参阅this blog post了解Qt5中的样式。