Qt5的插件

10次阅读

共计 552 个字符,预计需要花费 2 分钟才能阅读完成。

注意

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;

}

正文完
 0