問題タブ [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 投票する
1 に答える
4276 参照

python - PyQt: メニュー項目から URL をロードする方法

いくつかのボタンとプロットを含むメイン ウィンドウがあります。Qt Designer を使用して、ファイル メニューを追加しました。ここで、アプリを実行すると、すべて問題なく、典型的なメニュー バーが表示されます。問題は、メニュー バーをクリックしてアクションを実行したい、つまり、既定のブラウザーでインターネット Web ページを開きたいということです。誰かが私を助けることができますか?

これは、Qt Designer の pyuic4 で生成されたコードです (ファイル メニューのコードのみを示します)。

ご覧のとおり、ファイル メニューと、actionFsa_format アクションを含むツール ボタンがあります。これをクリックして外部 URL を開きたい。

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

python - キープレスをQtの別の機能に再割り当てする方法はありますか?

アクティブなタブに基づいてさまざまなイベントをトリガーするキーボード ボタンを再割り当てしようとしています。

以下は私の初期化です:

したがって、アプリケーションを起動すると、これらは元のキー コマンドです。別のタブにあるキー "a" を self.pushButtonSelectLeft に、キー "d" を self.pushButtonSelectRight に設定しようとしても、何も起こらず、元の WASD コマンドが保持されます。

アクションのリストを削除してアクションのリストを再初期化しようとしましたが、すべてのアクションが完全に削除され、キーを押しても機能しません。

現在のタブに基づいてキーを割り当てるために書くことができる if-elif ループのようなものはありますか?

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

qt - Qt - アクションが複数回トリガーされたときにダイアログを開く

アクションが複数回連続してトリガーされたときに通知ダイアログが表示されるようにします (基本的には、StickyKeys を有効にする方法に少し似ています)。基本的にはconnect(this->trigger, SIGNAL(triggered()), this, SLOT(onTrigger()))1 回のトリガーを検出できることは理解していますが、それが 10 回発生したことを検出するにはどうすればよいでしょうか。

ありがとう。

PS - 「今後このメッセージを表示しない」QCheckBox を実行するにはどうすればよいですか?

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

qt - Qt: メニュー項目の横にあるチェック マーク

私のアプリケーションでは、ユーザーは利用可能なすべてのコンポートのリストからコンポートを選択できます。これは、QAction ウィジェットが取り込まれたメニューで行われます。しかし、現在のコードはどのポートが選択されているかを示していないため、アプリケーションをより直感的にするために、どのポートが選択されているかを示して、プログラムがどのような状態にあるかをユーザーに示したいと考えています。選択したポートのすぐ横にあるメニューのアイコン (チェック マークなど) を確認すると、どのポートが選択されているかがわかります。これを行う正しい方法は何ですか?

私のコード:

このコードは、各メニュー項目の横にチェックボックスを配置するため、明らかに私が望んでいることを行いません。さらに、ユーザーは一度に複数のコンポートをチェックすることができますが、これはまったく望ましくありません。

チェックボックスではなくチェックマークが必要

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

c++ - QAction::setAccel(QString) は Qt 4 から利用できませんか?

このドキュメントに従ってください:

http://doc.qt.digia.com/qq/qq14-actioneditor.html

もう方法がないことがわかりましたQAction::setAccel(QString)

QActionQtCreator を使用する以外にアクセルを変更するにはどうすればよいですか? ランタイムを変更する必要があります。

ドキュメントでは、このメソッドについてはもう言及していないようです。

http://qt-project.org/doc/qt-4.8/qaction.html

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

c++ - QAction に Pixmap のアイコンが表示されない

ここ数時間、QAction でアイコンを表示する際の問題を解決しようとしています。
問題は、アイコンが表示されず、テキストの復号化のみが「Roads」の位置に配置されることです。
私はそれをデバッグしようとしましたが、QPixmapは常に NULL で、ファイルが見つからないようです。


私のコードは次のようになります。

この記事を読みました。それによると、次の行を追加してproファイルを変更しました:

src ディレクトリにサブディレクトリ 'res' を作成し、そこにアイコンを配置しました。

これが私のicons.qrcファイルがどのように見えるかです:

このすべての操作の後でもQPixmapはまだNULLです。私は何を間違っていますか?

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

c++ - 複数の QAction を同じ QMenu に追加するにはどうすればよいですか?

Qt メニューのカスタマイズを実装しようとしていQActionます。同じ RMB コンテキスト メニューに同じものを複数回追加する機能を提供しています。しかし、私がしようとすると:

2 回追加すると、 のQActionインスタンスが 1 つだけQActionメニューに表示されます。の複数のインスタンスを持つことができないのはなぜQActionですか? これを達成するためのトリックはありますか?以前のアクションのすべてのプロパティを使用して新しいアクションを複製/作成しようとしていました。しかし、 a とQActionsプロパティを取得/抽出する方法がわかりません。SENDERMEMBER

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

qt - QMenu exec (QAction の代わりに) QMenu クリックで戻る

QActionメニューを作成していますが、アイテムとアイテムの両方をクリックできるようにしたいと考えていますQMenu

の実行exec中に をクリックしても何も起こりませんQMenu。にアクションを追加したとしてもQMenu

これを行う方法はありますか?

これが私が試したものです:

0 投票する
3 に答える
869 参照

qt - 無効になっている QToolButton の QMenu アクセスを有効にします

私はいくつかの を含むQToolButton付属品を持っています。これらのアクションの 1 つがボタンのデフォルト アクションです。アクションをクリックすると、デフォルトのアクションが動的に変化し、これはうまく機能します。QMenuQActions

現在、これらQActionsはシグナルによって有効化および無効化されます。(現在の)デフォルト アクションQToolButtonが無効になると、 も無効になります。

これにより、選択できるようにしたい有効なエントリ ( )QMenuがまだ含まれているアクセス不能になります。QMenuQActions

だから:デフォルトのアクションが取得されているときに、どうにかしてメニューを利用できるようにすることはできますsetEnabled(false)か?または、他のアイデアはありますか?