問題タブ [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.

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

qt - QToolButton アイコンを修正

その中にQToolButtonいくつかQActionの s があります。 問題は、このツールバー ボタンのアイコンを設定したことです。ポップアップ メニューから いくつかのアイコンを選択すると (設定項目が selected のテキストに変更されます)
、アイコンを変更したくありません。必要なものを取得するためのqt-wayはありますか? ヘッダファイルQActionQAction




cpp ファイル


これは私がそれを使用する方法です:

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

qt - フィールドを変更する QToolBar のドロップダウン ボタン

QAction配置に基づいてドロップダウンボタンを作成することに少し行き詰まっていQToolBar
ます。次のデータを含むXMLファイルがあります。

注:フィールド グループがどのくらいになるかはわかりません。また、ボタンがどのくらいになるかもわかりません。

まず、次の xml ファイルを解析して、必要なデータを抽出します。

それぞれについてbutton独自のものを作成QActionし、既存のツールバーに追加します。
後で、QMenuボタンごとに作成し、QActionグループとフィールドごとに s を入力します。QActionfor First fieldsfield1field2などがあります。次に
、それぞれbuttonにメソッドを使用setMenuして、作成したメニューをそこに追加します。
アプリを起動すると、ドロップダウン メニューのあるツールバーにボタンが表示され、期待どおりに表示されます。

ここでの問題は、このボタンにいくつかの機能を追加する必要があることです。

ユーザーがそれらをチェックできるようにしたいと思います(私setCheckableはすべてに使用しますQActions)とチェックを外します。ユーザーがグループ名でアクションをチェックすると、このグループに関連するすべてのフィールドがチェックされます。

起動時にどれだけのボタンとフィールドがあるかわからないので、シグナルとスロットの操作が難しくなります。このフィールドからのシグナルが発行されたときに、 created のすべてのアドレスを格納
するために使用する必要があり、次に find メソッドを使用してそれを発行したアクションを探し、それらだけが必要なアクションを実行します。 QMapQAction

問題は、私の目標を達成するためのより良い方法はありますか、それともこのアプローチを引き続き使用する必要があるかということです。

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

c++ - オブジェクトの方法で QActions を使用して既存のコードを改善する

既存のコードは、図のように QToolbar 内にいくつかの QAction を実装ます。目的は、選択した Qaction のアイコンを点滅させることです。

したがって、クラス メンバーであるWizard_Stepに従って、このタイマー ハンドラが呼び出されるたびに、専用のQActionのアイコンが交互に変更されます。

これは 100% 機能していますが、このコードは非常に大きく、オブジェクトの方法でこのコードを因数分解して改善したいと考えています。QActionポインター、配列などを使用するようなことを考えています。

QActions フォーム ツールバー

0 投票する
0 に答える
166 参照

function - pyqt QAction 関数呼び出しの奇妙な動作

簡単なウィンドウを作成し、メニューとツールバーを追加しました。そして、アクションに接続された関数の奇妙な動作を取得しました。コードは次のとおりです。

メニューまたはツールバー アイコンを押しても、関連する関数は呼び出されません。ただし、クラス外でグローバル関数を作成し、self なしで呼び出しを行う必要があります。これにより、すべてがすぐに機能し始めます。

私は行を修正します:

関数をクラスの外にドラッグします。

一斉に開始され、呼び出されて実行されます...

関数がクラスのメンバーになるまで機能しないのはなぜですか?

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

c++ - Qt - アイコンボタンの作成

Google マップのズームイン、ズームアウトに似たボタンを作成しようとしています。アイコンと同じ大きさのボタンが欲しい:

http://codegeekz.com/wp-content/uploads/google-maps-jquery.jpg

(画像を掲載せず申し訳ありません。評判が足りないようです)。

QAction を使用しようとしていますが、何らかの理由でボタンが表示されません。QAction を使用して別のプロジェクトでボタンを作成しましたが、関連するすべてのコードをコピーしてもうまくいきませんでした (単にインスタンスが表示されません)。これらは必需品です:

メインウィンドウ.h

メインウィンドウ.cpp

私は持っている:

  • 空のウィジェットで addAction() を試し、それをレイアウトに追加しました。
  • .h ファイルで QAction オブジェクトを宣言 (QPainter を使用する際の一般的な問題)
  • QPushButton を使用してみました (非常に醜いですが動作します)。

何が間違っているか、または他のボタンのようなオブジェクトの推奨事項についてのアイデアをいただければ幸いです。質問もお気軽にどうぞ。最終的に作成したいボタンは、QHBoxLayout で操作できる小さなウィジェットです。

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

qt - QtのMainMenuからファイルを選択するには?

私の Qt アプリケーションの MainMenu に私のフォルダーからすべてのテキスト ファイルをロードします。

そこで、「myfiles」フォルダー内のすべてのファイルに対して QActions を作成し、これらの各アクションを SLOT onLoadfile() に接続します。

そのため、MainMenu でこれらのファイルのいずれかを選択するたびに、この SLOt がトリガーされますが、デバッグ メッセージには次のように表示されます。

onLoadFile ""

たとえば、 /myfiles/file1.txt を選択すると

onLoadFile "/myfiles/file1.txt"

何が欠けていますか?事前にサンクス

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

qt - QAction 親メニュー

特定のQActionの親メニューを取得するには? サブメニューに QActions を追加しました。

各アクションの親メニュー名を知る方法はありますか?

この方法で親メニューを取得できます:

より良い、よりネイティブな方法はありますか?