問題タブ [qaction]
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.
qt - QToolButton アイコンを修正
その中にQToolButton
いくつかQAction
の s があります。
問題は、このツールバー ボタンのアイコンを設定したことです。ポップアップ メニューから
いくつかのアイコンを選択すると (設定項目が selected のテキストに変更されます)
、アイコンを変更したくありません。必要なものを取得するためのqt-wayはありますか?
ヘッダファイルQAction
QAction
cpp ファイル
これは私がそれを使用する方法です:
qt - フィールドを変更する QToolBar のドロップダウン ボタン
QAction
配置に基づいてドロップダウンボタンを作成することに少し行き詰まっていQToolBar
ます。次のデータを含むXMLファイルがあります。
注:フィールド グループがどのくらいになるかはわかりません。また、ボタンがどのくらいになるかもわかりません。
まず、次の xml ファイルを解析して、必要なデータを抽出します。
それぞれについてbutton
独自のものを作成QAction
し、既存のツールバーに追加します。
後で、QMenu
ボタンごとに作成し、QAction
グループとフィールドごとに s を入力します。QAction
for First fields
、field1
、field2
などがあります。次に
、それぞれbutton
にメソッドを使用setMenu
して、作成したメニューをそこに追加します。
アプリを起動すると、ドロップダウン メニューのあるツールバーにボタンが表示され、期待どおりに表示されます。
ここでの問題は、このボタンにいくつかの機能を追加する必要があることです。
ユーザーがそれらをチェックできるようにしたいと思います(私setCheckable
はすべてに使用しますQActions
)とチェックを外します。ユーザーがグループ名でアクションをチェックすると、このグループに関連するすべてのフィールドがチェックされます。
起動時にどれだけのボタンとフィールドがあるかわからないので、シグナルとスロットの操作が難しくなります。このフィールドからのシグナルが発行されたときに、 created のすべてのアドレスを格納
するために使用する必要があり、次に find メソッドを使用してそれを発行したアクションを探し、それらだけが必要なアクションを実行します。 QMap
QAction
問題は、私の目標を達成するためのより良い方法はありますか、それともこのアプローチを引き続き使用する必要があるかということです。
c++ - オブジェクトの方法で QActions を使用して既存のコードを改善する
既存のコードは、図のように QToolbar 内にいくつかの QAction を実装しています。目的は、選択した Qaction のアイコンを点滅させることです。
したがって、クラス メンバーであるWizard_Stepに従って、このタイマー ハンドラが呼び出されるたびに、専用のQActionのアイコンが交互に変更されます。
これは 100% 機能していますが、このコードは非常に大きく、オブジェクトの方法でこのコードを因数分解して改善したいと考えています。QActionポインター、配列などを使用するようなことを考えています。
function - pyqt QAction 関数呼び出しの奇妙な動作
簡単なウィンドウを作成し、メニューとツールバーを追加しました。そして、アクションに接続された関数の奇妙な動作を取得しました。コードは次のとおりです。
メニューまたはツールバー アイコンを押しても、関連する関数は呼び出されません。ただし、クラス外でグローバル関数を作成し、self なしで呼び出しを行う必要があります。これにより、すべてがすぐに機能し始めます。
私は行を修正します:
関数をクラスの外にドラッグします。
一斉に開始され、呼び出されて実行されます...
関数がクラスのメンバーになるまで機能しないのはなぜですか?
c++ - Qt - アイコンボタンの作成
Google マップのズームイン、ズームアウトに似たボタンを作成しようとしています。アイコンと同じ大きさのボタンが欲しい:
http://codegeekz.com/wp-content/uploads/google-maps-jquery.jpg
(画像を掲載せず申し訳ありません。評判が足りないようです)。
QAction を使用しようとしていますが、何らかの理由でボタンが表示されません。QAction を使用して別のプロジェクトでボタンを作成しましたが、関連するすべてのコードをコピーしてもうまくいきませんでした (単にインスタンスが表示されません)。これらは必需品です:
メインウィンドウ.h
メインウィンドウ.cpp
私は持っている:
- 空のウィジェットで addAction() を試し、それをレイアウトに追加しました。
- .h ファイルで QAction オブジェクトを宣言 (QPainter を使用する際の一般的な問題)
- QPushButton を使用してみました (非常に醜いですが動作します)。
何が間違っているか、または他のボタンのようなオブジェクトの推奨事項についてのアイデアをいただければ幸いです。質問もお気軽にどうぞ。最終的に作成したいボタンは、QHBoxLayout で操作できる小さなウィジェットです。
qt - QtのMainMenuからファイルを選択するには?
私の Qt アプリケーションの MainMenu に私のフォルダーからすべてのテキスト ファイルをロードします。
そこで、「myfiles」フォルダー内のすべてのファイルに対して QActions を作成し、これらの各アクションを SLOT onLoadfile() に接続します。
そのため、MainMenu でこれらのファイルのいずれかを選択するたびに、この SLOt がトリガーされますが、デバッグ メッセージには次のように表示されます。
onLoadFile ""
たとえば、 /myfiles/file1.txt を選択すると
onLoadFile "/myfiles/file1.txt"
何が欠けていますか?事前にサンクス
qt - QAction 親メニュー
特定のQActionの親メニューを取得するには? サブメニューに QActions を追加しました。
各アクションの親メニュー名を知る方法はありますか?
この方法で親メニューを取得できます:
より良い、よりネイティブな方法はありますか?