問題タブ [qtplugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
541 参照

qt - QML: Qt.labs.platform.MenuItem のアイコン

というプラグインがありますQt.labs.platform。とりわけ、メニュー付きのトレイ アイコンを提供します。そのメニューには のリストがありますMenuItem。どのメニュー項目にもアイコンがあり、項目のテキストの左側に表示されます。

アイコンを設定するには 2 つの方法がありますが、どちらもうまくいきません。

1) バージョン 1.0 の定義iconSourceiconNameプロパティ。

黙って動作しません。アイコンが表示されません。

2) リビジョン 1.1 ( として宣言されているQ_REVISION(1)) ではicon.nameicon.sourceおよびicon.mask「サブプロパティ」が導入されています (正しい名前がわからない場合は?)

次のメッセージで QML エンジンが失敗します。
"MenuItem.icon" is not available in Qt.labs.platform 1.1.

import Qt.labs.platform 1.1と の両方を試しまし1.0た。

QML リビジョンの仕組みに欠けているものがありますか、それとも Qt のバグですか?

Aはqquickplatformmenuitem_p.hMenuItemで宣言され、 qquickplatformmenuitem.cppファイルで定義されます。

ArchLinux、KDE/Plasma を使用しています。他の一部のアプリ (電子ベースなど) には、メニューにアイコンが正しく表示されています。

UPD Qt バグとして報告されました。