問題タブ [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 投票する
2 に答える
5037 参照

c++ - Qt: Mac OS X でアプリケーション QMenuBar の内容を変更する

私のアプリケーションは、複数の「ページ」に QTabWidget を使用します。トップレベルのメニューは、ユーザーがどのページにいるかに応じて変化します。

私の問題は、メニュー バーの内容を再作成しようとすると、表示に重大な問題が発生することです。Mac OS X を除くすべてのプラットフォームで、1 番目と 3 番目のスタイル (2 番目はテストしていませんが、そのスタイルは使用したくない) で期待どおりに動作します。

最初のメニューは、私がアプリケーションで作成するほとんどの方法で作成され、正しいタイトルを受け取りますが、メニューが再作成されるとすぐに消えます。

2 番目のメニューは、メニュー バーの最初の作成と再作成の両方に表示されますが、どちらの場合も「無題」というラベルが付いています。2 番目のメニューのスタイルは、これを解決しようとしたときにのみ作成されたため、メニューを固定できる唯一の方法です。

3 番目の動的メニューは表示されません。表示しようとしているメニューを動的に設定するために、このスタイルを使用します。

QMenuBar を削除して再作成しようとしました

とは対照的にm_menuBar->clear()それを使用しますが、同じ動作をします。

画像をインラインで投稿するほどの評判はないので、imgur のリンクを含めます。

起動動作: http://i.imgur.com/ZEvvGKl.png

投稿ボタンクリック動作: http://i.imgur.com/NzRmcYg.png

Qt 5.3 を搭載した Mac OS X 10.9.4 でこの動作を再現する最小限の例を作成しました。

メインウィンドウ.cpp

メインウィンドウ.h

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

c++ - メニューバーは、Qt5 を使用する MacOS でアプリ/デスクトップを切り替えた後にのみ表示されます

次のコード例を使用すると、アプリケーションの起動時に、Qt 5.3.2 を使用する MacOS 10.9.5 のネイティブ メニューが表示されません。以前のメニューは引き続き表示されますが、このツールバーでアクションを実行することはできません。別のアプリケーションまたは別のデスクトップに切り替えると、このアプリケーションのメニューが表示され、期待どおりに使用できるようになります。

私の質問は次の質問とほぼ同じですが、私のコードでは答えが機能しません。

Qt メニューバーが表示されない

ここに別の非常によく似た質問があり、提案された回答に従ってコードを既に変更しましたが、どちらも機能しません。

シンプルな QMainWindow コード、Qt Creator Mac OS で MenuBar が表示されない

もう一度同じ質問をして本当に申し訳ありませんが、初心者としてコメントすることはできません (率直に言って、これは最悪です!)。

編集: 次の CMake ファイルを使用してテスト プロジェクトをビルドしています。

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

css - QMenuBar アイテムをその QMenu の上に表示するにはどうすればよいですか

まず第一に、私は Qt と Qt Creator にかなり慣れていないので、これがばかげた質問であれば簡単に答えてください。

私は Qt Creator を使って練習し、css スタイルをいじっていました。特に、メニューバーとそのメニューを次のように表示しようとしています (Windows の場合): http://i.stack.imgur.com/9lMnQ.png

ただし、これまでに取得できた最も近いものはhttp://i.stack.imgur.com/5Nlen.pngです。

誰かがこのようなことを試みたかどうかをオンラインで検索しましたが、何も見つけることができませんでした.

私が考えることができる唯一の可能な解決策は、メニューバー項目 (下の境界線なし) をメニューの上にレンダリングして、それらが重なるようにし、重なっている幅の上にその上端の境界線を覆うことができる場合です。

それがうまくいかない、または不可能な場合は、他の解決策/回避策/ハックを提案してください。

前もって感謝します!

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

python - Python で QMenuBar を揃える

「Menu5」をメニューバーの右側に揃える必要があります。それはPythonで可能ですか?(PyQt4)

Cでこれを行う方法に関する情報が見つかりました

QMenuBar 項目の整列 (一部を左側に追加し、一部を右側に追加)

しかし、Pythonでこれを行う方法がわかりません。

私のコード:

助けてください。

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

c++ - Qtがメニューバー以外のキーボードショートカットをQMainWindowに追加する

を拡張するカスタム ウィジェットがありますQMainWindow。そこでQAction、メニューバーにいくつかの を追加し、それぞれにキーボードショートカットを追加しましたが、それらは正常に機能します。これらのアクションの一部をメニューバーから削除したいのですが、ショートカットは有効のままにしておきたいです (ユーザーはヘルプダイアログからショートカットが利用可能かどうかを知ることができます)。そこでまず、アクションを非表示にすることにしました。

それはうまくいかなかったので、ショートカットが機能する必要がある場合、アクションを非表示にすることはできないと思います. それで、メインウィンドウに追加しましたが、まだ機能していません。どうすればそれを機能させることができますか?これが私のコードです。必要なものはすべて method にありsomeMethodます。

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

python - Windows 8.1 の QMainWindow に QMenuBar がありません

QMainWindowWindows 8.1 で PyQt4 を使用して作成しています。ただし、QMenuBarメニューを追加した後、デフォルトは表示されません。これが私のSSCCEです:

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

qt - QMenuBar で cornerWidget のクリッピングを防ぐ方法

OSX Mavericks で初心者の Qt5(.4.0) コードを書いています。これが私の自己完結型のテストケースです:

「新しいウィンドウ」プッシュボタンは、意図したとおりにメニューバーの右側に表示されますが、「新しいウィンドウ」プッシュボタンの下半分は、メニューバーの下の区切り線によって切り取られて隠されています。

ここに画像の説明を入力

新しいコーナー ウィジェット プッシュボタンをメニューバーに完全に表示させるにはどうすればよいですか?

ありがとう

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

c++ - QToolBar で QMenuBar を移動

QToolBar と QMenuBar があります。

QMenuBar には (私が作成したように) メニュー項目が 1 つしかないため、QMenuBar の行はほとんど空白です。

項目が 1 つしかないため、QMenuBar を QToolbar の一部にする必要があります。これを行うオプションはありますか?

質問がとても単純で申し訳ありません。Qt初心者です。

ここで使用したコードを確認できます: http://doc.qt.io/qt-5/qtwebkitexamples-webkitwidgets-browser-example.htmlサンプルをダウンロードして、今、修正しています。

ありがとうございました。

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

c++ - Qt: Mac のアプリケーション メニューにカスタム メニュー項目を追加する方法は?

Mac のアプリケーション メニューにサブメニューを追加したいと考えています。アプリケーション メニューには、「About myapp」、「Quit myapp」などの項目が既に含まれています。ここに「Themes」などのサブメニューを追加し、その中に「Theme 1」「Theme 2」などのアクションを提供したいと考えています。

したがって、次のようになります。