問題タブ [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 - スロット QAction を関数に動的に接続する
QAction
設定ファイルから動的に追加したい:
この行が原因でコンパイルに失敗しますconnect(action, SIGNAL(triggered()), this, openFile(action->objectName()));
質問 :
QAction を特定の関数 (パラメーター付き) に接続するにはどうすればよいですか?
qt4 - コンストラクターで QAction をセパレーターとして作成する可能性
QAction
変数名を付けずに、ウィジェットのコンストラクターで作成するオブジェクトが多数あります。
のプロパティの多くはQAction
、コンストラクタで直接設定できます (たとえばshortcut
、シグナル接続statusTip
など)。
QAction
コンストラクターでセパレーターとして設定することは可能ですか?それを行う方法は?
PS言語固有の質問ではないと思いますが、参考までに、私が使用しているものは次のとおりです。
Python 2.7.6; PyQt4 4.10.3; Qt 4.8.5。
python - QToolTips が QMenu 内の QActions に表示されないのはなぜですか
で書かれたGUIでアプリをやっていPySide
ます。に を設定し、QMenu
を介してQPushButton
いくつか追加しました。これらのアクションをユーザーにさらに説明するために、これらに を追加しました。QActions
QMenu.addAction
QToolTip
QAction.setToolTip
今GUIを実行すると、QToolTip
表示されません。以下に投稿された例は、同じ問題を再現しています。何かアイデアはありますか?
前もって感謝します
qt - Qt Designer でメニューにアクションを挿入するには?
「ここに入力」ボックスにテキストを入力して、QtDesigner でメニューにアクションを追加すると便利です。ただし、「ここに入力」ボックスは常に下にあります。たとえば、既存のアクション「開く」の下または上など、特定の位置にアクションを挿入する方法は?
qt - QtでqActionサブメニューを使用する方法
メインウィンドウのサブメニューをクリックしたときに、qDebug() のような単純なコマンドを実装したいと考えています。Qt 5 IDE に同梱されているサンプル プログラム ( ...\Qt\Qt5.2.0\5.2.0\msvc2010\examples\widgets\mainwindows\menus
) を参考にして、それを使用してコードを構築することができました。コンパイル時または実行時エラーは発生しません。
デザイン モードを使用して mainwindow.ui を作成しました。actionInterval という QAction クラスのオブジェクトがあります。
しかし、それをクリックしても何も起こらず、void interval() でコマンドを実装できません。うまく接続できていないと思います。ここで何が欠けていますか?お知らせ下さい。
メインウィンドウ.h
メインウィンドウ.cpp
main.cpp
qt5 - QAction アイテムのリストに QSignalMapper を使用する方法
サブメニュー項目リストをクリックしたときに、同一ではなく同様のアクションを実行するコードスニペットを開発しています。添付のスナップショットを確認してください。QSignalMapper は、複数の信号を同じスロットに接続するための最適なソリューションです。
しかし、どの信号がどのスロットに対して呼び出されるのか、正確に配置することはできません。QSignalMapperに関する多くの理論を読みましたが、
彼らのコードを実装しました。上記のサンプル プログラムとは異なり、私の QAction オブジェクトは、配列内の要素を定義するように定義できないようです。なぜなら、それらの名前はデザイン ウィンドウによって自動生成されたからです。
ここでSIGNALとして何を配置すればよいのか、setMapping関数をいつ使用すればよいのかわかりません。setMapping 関数を使用する場合、どのパラメーターを実装する必要がありますか? 私は単に概念を完全に理解しておらず、何をすべきか、誰に尋ねるべきかを知らず、ここで私のコードで間違いを犯しています. 私が間違っていることを教えてください。彼が同様の問題を抱えていたので、参考のためにこれをチェックしました:
************************************更新されたセクション ('14 年 3 月 3 日現在)**** ****************************************************** ******************
私の問題は、次の質問とよく似ています: QActions のリストを QMenu に追加し、それらを単一のスロットで処理するにはどうすればよいですか?
私も で setData を使用してみましたhelpAction(QAction *pAction)
が、エリアしきい値サブメニューのアクション項目をクリックしたときに得られる唯一の値は
私の更新された質問は、 を使用setData(const QVariant &userData)
してアクション アイテムにインデックスを割り当てる方法です。お知らせ下さい。
メインウィンドウ.h
メインウィンドウ.cpp
qt - QT: QMenu と QAction からのシグナル
私の問題は、ファイルをロードするメニューを作成することです。これが私のコードです:
そしてスロット:
アクションボタンをクリックすると、qDebug に次のように表示されます。
しかし、そのアクションを実行する必要があるのは 1 回だけです。QAction には、その名前を取得できるシグナルがありません。これを解決するには?ありがとうございました!