問題タブ [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.
python - QActionのpyqtでtriggered()シグナルを再実装する方法は?
インターフェイスには Python を PyQt で使用し、プラグインの追加には Yapsi を使用しています。Yapsy はすべてのプラグインを見つけて、mainWindow のメニューにすべて追加しました。各プラグインは、トリガーされた信号でアクティブ化されます。QAction のこのシグナルにはパラメータがありません。どのプラグインがシグナルを発していたかを知る必要があります。
これは関連するコードです:
いくつかのパラメーターを使用して信号を他の信号と接続することを考えましたが、その方法がわかりません。
qt - QAction のショートカットが入力されたときに QWidget::keyReleaseEvent が呼び出されないようにする方法
私の QMainWindow サブクラスには、QKeySequence ショートカットを持ついくつかの QActions があります。メインウィンドウにも再実装QWidget::keyPressEvent
しました。QWidget::keyReleaseEvent
キーボードでショートカットの 1 つ (Ctrl + C など) を入力keyPressEvent
しても、メイン ウィンドウで呼び出されません。これは、関連するアクションが代わりにそのイベントを必要とするため意味があります。しかし、何らかの理由keyReleaseEvent
で呼び出されます。それを防ぐ方法はありますか、またはイベントがメイン ウィンドウのショートカットの 1 つと一致するかどうかを少なくとも簡単に検出しkeyReleaseEvent
て、イベントを無視できるようにする方法はありますか?
qt4 - QToolButtons の非フラット ボタン スタイル
Qt ウィジェット バージョン 4.8 を使用しています。QAction オブジェクトを QToolBar に配置しています。テキストのみを表示し、アイコンは表示していません。テキストは、テキストの上にカーソルを置くまでアウトラインのないフラットに表示され、テキストはボタンとして表示されます。ホバー時だけでなく、常にそのボタンを表示することをお勧めします。
フラットな外観はどこでも標準的なように見えますが、アイコンでは常に使用されます。また、QToolBar の背景のシェーディングにより、それがツールバーであり、したがってアクションが含まれていることが明らかになることも認識しています。しかし、私がアプリケーションを見せた人には、そこにアクションがあることはまったくわからず、管理者から常にボタンのように見せるように依頼されていました。
CleanLooks スタイルを使用するように Qt を構成しました。残念ながら、これは私が変更できるスタイル シートで定義されていないようです。QToolButton のスタイルを設定しようとすると、このスタイルは単一のアイテムを更新するのではなく、元のスタイルを消去します。これを適切に行うには、すべての元の値を知る必要があります。
答えや提案はありますか?
qt - Qtアクションにネイティブアイコンを追加するには?
これは私のQtコードです
Action
これでこれにアイコンを追加できることを知っています
Native
しかし、このようなアイコンを追加できたらいいのにと思います
どうすればいいですか?
はい!はい!はい!自分で答えを出しました
これを使用できます:
c++ - カスタム ボタンの作成
.png 画像を表示するだけのスタイルなしのカスタム pushButton を作成したいと考えています。
setIcon メソッドで pushButton を作成しようとしましたが、これは pushButton シルバー スタイルを使用して、画像を表示してボタンにしたいだけです。
また、QActionを使ってみました
ただし、これはツールバーがないと何も表示されません。
これを機能させる方法はありますか?
python - PyQt:QPushButtonにQActionを割り当てることはできますか?
Python 3.2x と PyQT 4.8x を使用:
アクションを初期化し、メニュー項目に割り当てました。
正常に動作します - メニュー項目に「OpenFile」というキャプションがあり、アクション シグナル/スロットが呼び出されます。
QPushButton で試してみました - 同じ QAction オブジェクト:
なし: ボタンにキャプションがなく、クリックしても何も起こりません。
アクションは QButton で機能しませんか (addAction 呼び出しは文句を言いませんでした...)? または、私のコードに何か問題がありますか? おそらく、「triggered()」シグナルは、QPushButton と対話するアクションには適していませんか?
qt - QAction SIGNAL を QFileDialog SLOT に接続できないのはなぜですか?
テキスト エディタ用にアプリケーションのメニューを作成しようとしていますが、シグナルが機能しない理由がわかりtriggered
ません。を開く必要QFileDialog::getOpenFileName
がありますが、起こりません。なんで?
main.cpp
メインウィンドウ.h
メインウィンドウ.cpp
qt - QAction トリガーで QMenu を表示する方法
アプリケーションに QAction オブジェクトが取り込まれた (QT) ツールバーがあり、QAction の 1 つに関連するメニューがあります。アクションがトリガーされたときに、QActions のボタンの下にそのメニューをポップアップ表示したいと思います。
私が試してみました:
しかし、これは私が望む場所ではなく、画面の左上隅にメニューを表示します。QAction ボタンの下にメニューを表示し、ボタンの端にうまく配置するにはどうすればよいですか?
qt - Qt - キー押下イベントを QMainWindow から GLWidget に送信する
QMainWindow に GLWidget サブクラス ウィジェットを含む Qt/OpenGL/OpenCL アプリケーションがあります。QMainWindow のメニューから GLWidget に (キーを押して) ズーム機能を追加したいと思います。
もともと、次のようにGLWidgetから直接ズームイン/ズームアウトしました(GLWidget.cpp):
そこで、QMainWindow メニューのアクションからこの機能を追加するために、シグナル/スロット (MainWindow.cpp) を作成します。
次のスロットを使用します(キープレス信号をGLwidget「widget_2」に送信するためにこの方法を試しています):
widget_2 は、KeyPress 'X' または 'W' を送信する GLWidget_2 です。
残念ながら、これは機能しません。「X」または「W」を押すとセグメンテーション違反が発生し、その理由がわかりません。
バックトレースは次のとおりです。
MainWindow メニューから actionZoom_In/Out をクリックすると同じ問題が発生しますが、2 回目のクリックで segfault が発生します。
誰が何が悪いのか見ることができますか?
macos - Qtアプリで「Cmd-Q」または「Quit」メニューをクリックしてキャプチャする方法
私の Qt アプリには、最終的に終了する前にすべてを適切にクリーンアップする終了ルーチンがあります。そうしないと、どこかでクラッシュする可能性があります。アプリはシステム トレイで実行され、システム トレイ アイコン用に定義された [終了] メニューがあります。quitAction で、Mac のアプリ メニューとマージされるようにメニュー ロールを設定しましたが、自分のスロットが呼び出されていません。コードは以下のとおりです。
QApplication で QCloseEvent をキャプチャしようとしましたが、それでもうまくいかないようです。
ここで何か不足していますか?終了時に呼び出される独自のクリーンアップ ルーチンを持つ最良の方法は何ですか?