0

プロジェクトのスタイル プラグインを作成しようとしましたが、プラグインが読み込まれているようですが、なぜ QStyleFactory::keys() がキーを返さなかったのですか? QT_DEBUG_PLUGINS を 1 に設定すると、次のメッセージが表示されました。

Found metadata in lib .../styles/libstyles.so, metadata=
{
    "IID": "this.is.my.style",
    "MetaData": {
        "Keys": [
            "mystyle"
        ]
    },
    "className": "MyStylePlugin",
    "debug": true,
    "version": 329986
}

私のメイン()で:

QApplication app(argc, argv);
QApplication::setStyle(QStyleFactory::create("mystyle"));
qDebug() << QStyleFactory::keys();

最後の qDebug ステートメントは以下を出力します。

Got keys from plugin meta data ()
("Windows", "Fusion") <= Shouldn't "mystyle" also show up here?
4

1 に答える 1