問題タブ [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 に答える
1079 参照

c++ - Qt とネイティブ メニュー

Qt は、Windows および Linux 上の任意のウィンドウ (つまり QWidget) のネイティブ メニュー バーとの対話をサポートしていますか?

Qt はメニューを、親ウィンドウに配置される別の子ウィジェットとして扱うようです。つまり、メニュー バーを表示するには、ウィンドウのクライアント領域にスペースを確保する必要があります。メニューが画面上部にある Mac では意味がありません。Windows では、ほとんど意味がありません。システムによって実装されているメニューは、クライアント領域の外にあります。Linux のネイティブ モデルが何であるかはわかりません。

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

c++ - QWidgetAction : ユーザーが入力を完了した後にメニューを非表示にする方法

私の QMenuBar には、いくつかのメニューがあります。

これらのメニューの 1 つに QWidgetAction があります。

問題なく表示されますが、問題は、ユーザーが入力を完了すると、メニューを非表示にしたいことです (従来の QAction の通常の動作と同様)。

ただし、その方法についてはわかりません。私の QWidgetAction には、完了時にユーザーが押すボタンがあります。したがって、このボタンの clicked() シグナルにバインドできます。

スロットで、メニューの外側の要素を setFocus() しようとしましたが、メニューはまだ消えません。

ユーザーが QWidgetAction との対話を終了したときにメニューを閉じるように指示するにはどうすればよいですか?

ありがとう

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

qt - QMenuBarをQToolBarと同じ背景色にする方法

メニューバーはツールバー内に配置されています:)そして両方が同じ背景色になることはありません。一部のカラーテーマでは、メニューバーの背景がツールバー(明るい)とは異なります。それらを同期し、同時に現在のテーマの色を維持するにはどうすればよいですか。

QMenuBar背景を描画しないように強制できますか?

でスタイルシートを使用しようとしましbackground-color:..たが、メニューバーのサブメニューで境界線が失われ、ホバー効果があります。

手伝ってくれてありがとう :)

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

c++ - QDialog に QMenuBar を追加しましたが、サブメニューは表示されません。

Designer で設定されたレイアウトを使用して QDialog に QMenuBar を追加し、QMenuBar を手動で追加すると、アプリケーションを実行して QDialog を実行すると、サブメニューを開くことなくメニュー ヘッダーのみを含む QMenuBar が表示されます: これが
私のコードです:
これはDesigner から生成されたヘッダー ファイル:

ここに QDialog コンストラクターがあり、QMenuBAr を構築している部分です。

サブメニューが表示されないのはなぜですか? 閉じる & 設定?

0 投票する
6 に答える
11462 参照

python - 私のpython QtアプリケーションでMac OSXアプリケーションメニューのメニューバー項目を「Python」以外に設定する

Python と Qt を使用して GUI アプリケーションを作成しています。Mac でアプリケーションを起動すると、画面上部の Mac メニュー バーの最初のメニュー項目が「Python」になります。そこにあるアプリケーション名を自分のアプリケーションの名前にしたいと思います。プログラム名をそこに表示するにはどうすればよいですか?

次のデモ プログラムは、"Python" と "Foo" の 2 つのメニューを含むウィンドウを作成します。私はそれが好きではありません。なぜなら、私がアプリを Python で書いたのか COBOL で書いたのかはユーザーにとって何の違いもないからです。代わりに、メニュー「MyApp」と「Foo」が必要です。

Mac でそのアプリケーション メニュー名を変更するにはどうすればよいですか? 編集:可能であれば、システムのpython(またはユーザーPATHにあるpython)を引き続き使用したいと思います。

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

c++ - QtMenubar 呼び出しスロット

これは Menu クラス内にあります。問題は addAction です。これは機能しますが、スロットへの接続はありません:

私がこれを行うとき:

コンパイラ エラーが表示されます:「エラー: ',' トークンの前にプライマリ式が必要です」

test()Menu クラスで関数を呼び出すことを意味します。私は何を間違っていますか?

0 投票する
4 に答える
10377 参照

qt4.7 - Qt Stylesheets: How to apply style to menus? How to remove blue tinge around QTextEdit?

I am trying to make the menubar a gradient black colour and that works fine, except for the menu headings.

Here's the stylesheet i'm using:

  1. How do I apply the style to the meny headings too?
  2. There is a blue tinge all around the QTextEdit which I can't get rid of. Is there a way to set it to black?

Thanks :)

stylesheet not applied to menu items

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

qt - QMenuBar を QMainWindow Bottom に配置 QT

QMenuBar を画面の下部 (QMainWindow の下部) に配置する方法はありますか?

私は論文プロジェクトに取り組んでおり、ディレクターから QMenuBar を画面の下部に配置するように依頼されました。これは可能ですか?、メニューバーのジオメトリを調整しようとしています。Qt Designer ではバーの位置を移動できますが、プロジェクトを実行すると常にメニュー バーが表示されます。

前もって感謝します。

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

c++ - このスロットが 2 回呼び出されるのはなぜですか?

私の問題は、QMenuBar の項目をクリックすると、対応するスロットが 2 回呼び出されることです。Qt 4.8.1 を使用しています。Qt Designer も「自動接続」機能も使用していません。ここに私のコードスニペットがあります:

そして主な機能:

これを (MOC ファイルで) コンパイルすると、"Click here" をクリックすると "Triggered" が 1 回、"Or here" が 2 回出力されることがわかります。理由がわかりません。

私は何を間違っていますか?