6

Qt(4)で記述されたアプリケーションは、Windows 7、64ビットで実行するとネイティブメニューがありません。これは、VLC、Lyxなどのよく知られたアプリケーションに当てはまります。

Qtメニューはネイティブメニューとして動作しないため、煩わしい場合があります。例として、以下のスクリーンショットを検討してください。

Qtメニューの例

マウスを赤いパスに沿ってすばやく動かすと、サブメニューがすぐに閉じます。Windows(およびMac)のネイティブメニューの場合、遅延があります。これにより、メニューがユーザーの期待どおりに動作しないため、メニュー内を移動するのが難しくなる可能性があります。

代わりにWindowsでネイティブメニューを取得することは可能ですか?

4

1 に答える 1

1

Qt5には、メニュー用のQPAAPIがあります。これはネイティブMacメニューを作成するために使用されます。おそらくAndroidでも間もなく使用され、Windowsの実装は完全に可能になるでしょう。ネイティブのMacメニューのサポートは#ifdefsを介して実現されたため、Qt4へのバックポートは複雑になります。

于 2013-02-13T16:08:06.743 に答える