問題タブ [qmenubar]
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 - Qt アプリケーション全体に対して 1 つのメニューを作成するにはどうすればよいですか?
私のアプリケーションは の複数のインスタンスを起動できQMainWindow
ます。各インスタンスに同じメニューを持たせたいと考えています。インスタンスが初期化されていないが、アプリケーションがまだ実行されている場合 (Mac OS X で可能)、同じメニューを表示し、いくつかの項目を無効にしたいと考えています。
どうすればこれを行うことができますか?QMenu
orをサブクラスQMenuBar
化し、サブクラスをシングルトンに変えて、それを each に渡すことはできQMainWindow
ますか?
stylesheet - PyQt5を使用してQMenuBarの非表示のメニュー項目にアクセスするために右矢印アイコンを変更するには?
ドキュメントでこれに関する参照が見つかりませんでした。
c++ - Qt アプリケーション メニューバーのメイン メニューにメニュー項目を追加してローカライズする
まず最初に、フランス語にローカライズされた Evernote のメニューのスクリーンショットを示します。
[ ]
ご覧のとおり、メイン メニューのすべてのメニュー項目 (メイン メニューとは、ここではEvernoteのように、名前がアプリケーション名になっているものを意味します) はフランス語にローカライズされています。Évaluez Evernote pour Mac ( Rate Evernote for Mac )、Information du compte... (アカウント情報... ) など、Evernote アプリ自体が提供する多くのメニュー項目があります。さらに、標準の OS X 提供メニューがあります。Evernote を終了、環境設定などのアイテムもローカライズされています。
私の質問:
- このメイン メニューに新しい項目を追加するにはどうすればよいですか? このメニューにアクセスしてアイテムを追加するには?
- OS X が提供するデフォルトのものと私が追加したものの両方で、アプリのローカリゼーションに基づいてこれらのアイテムをローカライズするにはどうすればよいですか?
- Evernote メニューでは、 [サービス] メニュー オプションを除いてすべてがローカライズされているようです (ただし、サブメニュー オプションはローカライズされています!)? これもローカライズできないの?
私が試したこと:
c++ - Qt MenuBar は、モチーフ スタイルの境界線を強調表示します
モチーフ スタイル (Qt 5.3) を使用した 2 つのサブ メニューを持つ QMenuBar があります。このシナリオに従うと、QMenuBar の周りに黒い境界線が表示されます (以下のコード例)。
- サブメニュー「Foo1」をクリック
- サブメニュー「Bar1」をクリック
「Bar1」をクリックすると境界線が表示されます。これはハイライトまたはフォーカス境界のようです。マウスでウィンドウを移動している間は境界線が消えますが、移動が終わると元に戻ります。
menubar1 の黒い境界線のイメージ:
スタイルシートを使用するとモチーフスタイルがクリアされるため、可能であればスタイルシートを使用せずにこの境界線を取り除く方法を知りたいです。
コード例は次のとおりです。