問題タブ [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.

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

qt - Qt アプリケーション全体に対して 1 つのメニューを作成するにはどうすればよいですか?

私のアプリケーションは の複数のインスタンスを起動できQMainWindowます。各インスタンスに同じメニューを持たせたいと考えています。インスタンスが初期化されていないが、アプリケーションがまだ実行されている場合 (Mac OS X で可能)、同じメニューを表示し、いくつかの項目を無効にしたいと考えています。

どうすればこれを行うことができますか?QMenuorをサブクラスQMenuBar化し、サブクラスをシングルトンに変えて、それを each に渡すことはできQMainWindowますか?

0 投票する
2 に答える
562 参照

stylesheet - PyQt5を使用してQMenuBarの非表示のメニュー項目にアクセスするために右矢印アイコンを変更するには?

ここに画像の説明を入力

ドキュメントでこれに関する参照が見つかりませんでした。

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

qt - QSystemTrayIcon QMenu サブメニューと Qt 5

QMenu を作成し、QMenu を最初のメニューに追加するプログラムがあります。プログラムは qt4 では問題なく動作しますが、qt5 でコンパイルすると、サブメニューが表示されません。コード例を次に示します。

メニューバーはすべてを正しく表示しますが、systemtrayicon はサブメニューを表示できません。シークレットショット: メニューバー システムトレイ

ここで、2 番目の画像 (システム トレイ) にサブメニューがないことがわかります。この問題を解決するための回避策はありますか? Qt 5.4.1を搭載したUbuntu 15.04を使用しています。

0 投票する
2 に答える
1601 参照

c++ - Qt アプリケーション メニューバーのメイン メニューにメニュー項目を追加してローカライズする

まず最初に、フランス語にローカライズされた Evernote のメニューのスクリーンショットを示します。

[ ここに画像の説明を入力]

ご覧のとおり、メイン メニューのすべてのメニュー項目 (メイン メニューとは、ここではEvernoteのように、名前がアプリケーション名になっているものを意味します) はフランス語にローカライズされています。Évaluez Evernote pour Mac ( Rate Evernote for Mac )、Information du compte... (アカウント情報... ) など、Evernote アプリ自体が提供する多くのメニュー項目があります。さらに、標準の OS X 提供メニューがあります。Evernote を終了環境設定などのアイテムもローカライズされています。

私の質問:

  1. このメイン メニューに新しい項目を追加するにはどうすればよいですか? このメニューにアクセスしてアイテムを追加するには?
  2. OS X が提供するデフォルトのものと私が追加したものの両方で、アプリのローカリゼーションに基づいてこれらのアイテムをローカライズするにはどうすればよいですか?
  3. Evernote メニューでは、 [サービス] メニュー オプションを除いてすべてがローカライズされているようです (ただし、サブメニュー オプションはローカライズされています!)? これもローカライズできないの?

私が試したこと:

0 投票する
0 に答える
286 参照

c++ - Qt MenuBar は、モチーフ スタイルの境界線を強調表示します

モチーフ スタイル (Qt 5.3) を使用した 2 つのサブ メニューを持つ QMenuBar があります。このシナリオに従うと、QMenuBar の周りに黒い境界線が表示されます (以下のコード例)。

  1. サブメニュー「Foo1」をクリック
  2. サブメニュー「Bar1」をクリック

「Bar1」をクリックすると境界線が表示されます。これはハイライトまたはフォーカス境界のようです。マウスでウィンドウを移動している間は境界線が消えますが、移動が終わると元に戻ります。

menubar1 の黒い境界線のイメージ:

問題のある黒い境界線のあるメニューバー

スタイルシートを使用するとモチーフスタイルがクリアされるため、可能であればスタイルシートを使用せずにこの境界線を取り除く方法を知りたいです。

コード例は次のとおりです。

0 投票する
0 に答える
471 参照

c++ - How can I change the style sheet of menu bar in qt?

I want to change the styleSheet of my QmenuBar window. for QPushButton or any thing like this, there are several example like the following links {this} and {this}. But I couldn't find any example for QmenuBar.

and I want to change the color of window background.

(I attach an image)

enter image description here

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

qt - QFontMetrics が Windows 7 でトリミングされた幅の rect を返すのはなぜですか?

サブクラス化されたメニューバーにテキストを描画します。そしてQFontMetrics、トリミングされた幅の長方形を返します。これは Windows 7 で発生します。しかし、KDE ​​を使用する Debian では期待どおりに動作します。なぜそれが起こるのですか、どうすれば修正できますか?

ここに画像の説明を入力

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

python - setParent が呼び出されたときに QMenu が正しく表示されない

ウィンドウのメニューバーに動的に追加できるコンテキスト メニューを作成する関数を作成したいと考えています。単純な QMenu を追加するための次の最小限の例を検討してください。

ここに画像の説明を入力

これは期待どおりに機能します。QMenu を表示するには、その親を設定する必要があることに注意してください。


ここで、メニュー コードを独自の関数に分割し、親を明示的に設定すると、次のようになります。何が起きてる?

ここに画像の説明を入力