乐趣区

Qt5的插件

注意

QProxyStyle qt4 的 windowsstyle 已废弃

在定义中使用 Q_PLUGIN_METADATA,与 qt4 的不同

class SimpleStylePlugin : public QStylePlugin
{

Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QStyleFactoryInterface" FILE "simplestyle.json")

public:

SimpleStylePlugin() {}

QStringList keys() const;
QStyle *create(const QString &key) override;

};

添加 Json 文件 simplestyle.json

{

"Keys": ["simplestyle"]

}

源文件

//! [0]
QStringList SimpleStylePlugin::keys() const
{

return QStringList() << "SimpleStyle";

}
//! [0]

//! [1]
QStyle *SimpleStylePlugin::create(const QString &key)
{

if (key.toLower() == "simplestyle")
    return new SimpleStyle;
return 0;

}

退出移动版