問題タブ [qmenu]
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++ - モデルを QMenu のソースとして使用する
既存の構成を一覧表示するモデルを作成しました (「ファイル」を一覧表示するとしましょう。これはここではあまり重要ではありません)。これまでのところ、に接続するとうまく機能しQListView
ます。
例:
動的に更新される に同じモデルを使用することは可能QMenu
ですか?
何かのようなもの:
要するに:モデル(から派生)に応じて動的に更新さQAction
れた(同じにグループ化された)リストを作成する方法はありますか?QMenu
QAbstractListModel
qt - Qt: QMenu に特別なアイテムを追加する
Maya や Wings3D などの一部のプログラムにはメニューがあり、右側のメニュー項目 (通常は四角形) に別の機能をトリガーする特別なリンクが含まれています。たとえば、Wings3D には、標準的な立方体を作成する「Cube」というアイテムがある場合があります。ただし、「キューブ」アイテムの横にあるハイライト可能/選択可能ボックスをクリックすると、別の操作が実行されます。Wings3D の例の画像を添付しました。
これは、QMenu と QAction を使用してこれを行う簡単な方法ですか? QMenu 用に特別なレイアウトを作成する必要がありますか、それともサブクラス化してより細かい制御を行う必要がありますか?
qt - マウスボタン検出用のカスタム QAction/QMenu
特定の項目に対して押されたマウス ボタンを検出できるポップアップ メニューを作成しようとしています。QAction
をビルドするために既にカスタムを作成しましたQMenu
がtriggered
、メニュー項目が押されたときの信号は、押さQMouseEvent
れたボタンを照会するための を提供しません。
また、各 のステータス ヒントを設定していますQAction
。これは、マウス カーソルを合わせるとステータス バーに表示されますが、 を閉じた後も残りますQMenu
。これは正常な動作ですか?
qt - 背景画像を Qmenu に適用する
背景画像を Qmenu に適用する必要があります。これまでのところ、背景として色を入れることしかできません。プロパティ background または background-image が機能していないようです (qss スタイルシートを使用)。コード内にスタイルを適用しようとしました。同じ結果です。助言がありますか?念のため、私は Mac OSx で QT 4.7 で Qt Creator 2.0.1 を使用しています。
前もって感謝します。
c++ - QWidgetAction : ユーザーが入力を完了した後にメニューを非表示にする方法
私の QMenuBar には、いくつかのメニューがあります。
これらのメニューの 1 つに QWidgetAction があります。
問題なく表示されますが、問題は、ユーザーが入力を完了すると、メニューを非表示にしたいことです (従来の QAction の通常の動作と同様)。
ただし、その方法についてはわかりません。私の QWidgetAction には、完了時にユーザーが押すボタンがあります。したがって、このボタンの clicked() シグナルにバインドできます。
スロットで、メニューの外側の要素を setFocus() しようとしましたが、メニューはまだ消えません。
ユーザーが QWidgetAction との対話を終了したときにメニューを閉じるように指示するにはどうすればよいですか?
ありがとう
windows - アプリがフォーカスを失っても、Qtシステムトレイのコンテキストメニューは残ります
アプリのシステムトレイアイコンを設定し、それにシンプルなコンテキストメニューを添付しました。アイコンを右クリックしてコンテキストメニューを表示すると、正常に機能します。次に、アプリのフォーカスを失う場所(タスクバーや別のアプリなど)をクリックしても、コンテキストメニューは削除されず、クリックすると正しいアクションがトリガーされます。ただし、メインアプリをクリックすると、コンテキストメニューが期待どおりに消えます。
トレイアイコンとコンテキストメニューを作成するための関連コードは次のとおりです-
コンテキストメニューを手動で非表示にできるように、アプリがフォーカスを失うことをテストする独自のコードを追加する必要がありますか?私はこの機能が組み込まれると思っていました。
[この問題はWindows7で発生しており、Qtプラグインを介してVisual Studio2010Proでコンパイルされています。他のOSではテストしていません]
APIドキュメントでこれに気づきました-
注:システムトレイアイコンはメニューの所有権を取得しません。たとえば、適切な親オブジェクトを使用してメニューを作成することにより、適切なタイミングで削除されるようにする必要があります。
使用する場合
それ以外の
アプリがフォーカスを失うと、コンテキストメニューは削除されます。ただし、コンテキストメニューを手動で削除する必要があります。
他の人はこの状況にどのように対処しましたか?
c++ - QMenu とサブメニューのタイトルテキストを動的に更新するにはどうすればよいですか
サブメニューを保持する QMenu があります。たとえば、各メニュー タイトル文字列を動的に更新できるようにしたいのですが、このメニューがあります。
アプリケーションから各メニュー エントリの文字列の数字部分のみを変更できるようにしたいのですが、どのアプローチを参照すればよいですか?
qt - Qt Designer を使用してボタンとポップアップ メニューで QToolbar を定義する方法はありますか?
ポップアップメニューが添付されたQActionsまたはQToolbarButtonsのいずれかを含むQtにツールバーが必要です。QMenu を作成し、それを QToolbarButton に追加し、それを QToolbar に追加することで、コードでこれを完全に行うことができました。私の問題は、これをデザイナーで完全に実行できるはずだということです。
これは私がコードで行ったことです。qt デザイナーでボタンとメニューを定義したいと思います。
qt デザイナーでやりたいことは、コードをインターフェイスから分離することです。たとえば、これは、ある人がフォームの外観とコンポーネントを設計し、プログラマーがこれを使用してその背後にある機能をコーディングできることを意味します。プログラマーがツールバーとメニューを設計しなければならない場合、これを効率的に行うことはできません。
これは多くのアプリケーションにとってかなり一般的な要件のように思えますが、Qt がこれをデザイナーではなくコードで行うように強制した方法がわかりません。
これがどのように行われるかについて誰かが何か考えを持っているなら、Qtで何かが欠けているのではないでしょうか?
qt - QMenu :: addActionは、特定のif句内で呼び出された場合は機能しません
私は非常に奇妙な問題に遭遇しました:
この場合、条件はtrueであり、デバッグメッセージが出力に表示されますが、「可視性の変更」アクションはメニューに表示されません。
これを引き起こしている可能性のあるアイデアはありますか?
よろしくお願いします
qt - 自動的に作成されたメニュー項目へのスロットの追加
save という名前の既存のメニューがあり、その中に Save New と Save Edits の 2 つのメニューを追加したいと考えています。
適切な機能を探したところ、これが見つかりましたが、実装するのに助けが必要です。
どうすればできますか?