問題タブ [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.
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
c++ - メニューバーは、Qt5 を使用する MacOS でアプリ/デスクトップを切り替えた後にのみ表示されます
次のコード例を使用すると、アプリケーションの起動時に、Qt 5.3.2 を使用する MacOS 10.9.5 のネイティブ メニューが表示されません。以前のメニューは引き続き表示されますが、このツールバーでアクションを実行することはできません。別のアプリケーションまたは別のデスクトップに切り替えると、このアプリケーションのメニューが表示され、期待どおりに使用できるようになります。
私の質問は次の質問とほぼ同じですが、私のコードでは答えが機能しません。
ここに別の非常によく似た質問があり、提案された回答に従ってコードを既に変更しましたが、どちらも機能しません。
シンプルな QMainWindow コード、Qt Creator Mac OS で MenuBar が表示されない
もう一度同じ質問をして本当に申し訳ありませんが、初心者としてコメントすることはできません (率直に言って、これは最悪です!)。
編集: 次の CMake ファイルを使用してテスト プロジェクトをビルドしています。
css - QMenuBar アイテムをその QMenu の上に表示するにはどうすればよいですか
まず第一に、私は Qt と Qt Creator にかなり慣れていないので、これがばかげた質問であれば簡単に答えてください。
私は Qt Creator を使って練習し、css スタイルをいじっていました。特に、メニューバーとそのメニューを次のように表示しようとしています (Windows の場合): http://i.stack.imgur.com/9lMnQ.png。
ただし、これまでに取得できた最も近いものはhttp://i.stack.imgur.com/5Nlen.pngです。
誰かがこのようなことを試みたかどうかをオンラインで検索しましたが、何も見つけることができませんでした.
私が考えることができる唯一の可能な解決策は、メニューバー項目 (下の境界線なし) をメニューの上にレンダリングして、それらが重なるようにし、重なっている幅の上にその上端の境界線を覆うことができる場合です。
それがうまくいかない、または不可能な場合は、他の解決策/回避策/ハックを提案してください。
前もって感謝します!
python - Python で QMenuBar を揃える
「Menu5」をメニューバーの右側に揃える必要があります。それはPythonで可能ですか?(PyQt4)
Cでこれを行う方法に関する情報が見つかりました
しかし、Pythonでこれを行う方法がわかりません。
私のコード:
助けてください。
c++ - Qtがメニューバー以外のキーボードショートカットをQMainWindowに追加する
を拡張するカスタム ウィジェットがありますQMainWindow
。そこでQAction
、メニューバーにいくつかの を追加し、それぞれにキーボードショートカットを追加しましたが、それらは正常に機能します。これらのアクションの一部をメニューバーから削除したいのですが、ショートカットは有効のままにしておきたいです (ユーザーはヘルプダイアログからショートカットが利用可能かどうかを知ることができます)。そこでまず、アクションを非表示にすることにしました。
それはうまくいかなかったので、ショートカットが機能する必要がある場合、アクションを非表示にすることはできないと思います. それで、メインウィンドウに追加しましたが、まだ機能していません。どうすればそれを機能させることができますか?これが私のコードです。必要なものはすべて method にありsomeMethod
ます。
python - Windows 8.1 の QMainWindow に QMenuBar がありません
QMainWindow
Windows 8.1 で PyQt4 を使用して作成しています。ただし、QMenuBar
メニューを追加した後、デフォルトは表示されません。これが私のSSCCEです:
qt - QMenuBar で cornerWidget のクリッピングを防ぐ方法
OSX Mavericks で初心者の Qt5(.4.0) コードを書いています。これが私の自己完結型のテストケースです:
「新しいウィンドウ」プッシュボタンは、意図したとおりにメニューバーの右側に表示されますが、「新しいウィンドウ」プッシュボタンの下半分は、メニューバーの下の区切り線によって切り取られて隠されています。
新しいコーナー ウィジェット プッシュボタンをメニューバーに完全に表示させるにはどうすればよいですか?
ありがとう
c++ - QToolBar で QMenuBar を移動
QToolBar と QMenuBar があります。
QMenuBar には (私が作成したように) メニュー項目が 1 つしかないため、QMenuBar の行はほとんど空白です。
項目が 1 つしかないため、QMenuBar を QToolbar の一部にする必要があります。これを行うオプションはありますか?
質問がとても単純で申し訳ありません。Qt初心者です。
ここで使用したコードを確認できます: http://doc.qt.io/qt-5/qtwebkitexamples-webkitwidgets-browser-example.htmlサンプルをダウンロードして、今、修正しています。
ありがとうございました。
c++ - Qt: Mac のアプリケーション メニューにカスタム メニュー項目を追加する方法は?
Mac のアプリケーション メニューにサブメニューを追加したいと考えています。アプリケーション メニューには、「About myapp」、「Quit myapp」などの項目が既に含まれています。ここに「Themes」などのサブメニューを追加し、その中に「Theme 1」、「Theme 2」などのアクションを提供したいと考えています。
したがって、次のようになります。