問題タブ [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.
qt - QML: Qt.labs.platform.MenuItem のアイコン
というプラグインがありますQt.labs.platform
。とりわけ、メニュー付きのトレイ アイコンを提供します。そのメニューには のリストがありますMenuItem
。どのメニュー項目にもアイコンがあり、項目のテキストの左側に表示されます。
アイコンを設定するには 2 つの方法がありますが、どちらもうまくいきません。
1) バージョン 1.0 の定義iconSource
とiconName
プロパティ。
黙って動作しません。アイコンが表示されません。
2) リビジョン 1.1 ( として宣言されているQ_REVISION(1)
) ではicon.name
、icon.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 バグとして報告されました。