2015-04-04 95 views
2

我正在使用Qt 4從C++ GUI編程中學習Qt。第19章涉及樣式表。這本書有點古老。它使用Q QPlastique。這裏是代碼:

的main.cppQt:QPlastiqueStyle沒有指定類型

#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已被棄用,並通過融合所取代。但我不知道如何改變上面的代碼。

回答

2

在Qt5中,您現在應該使用QStyleFactory

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

所以你的情況:

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

在QT5樣式見this blog post