問題タブ [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 - PyQt: メニュー項目から URL をロードする方法
いくつかのボタンとプロットを含むメイン ウィンドウがあります。Qt Designer を使用して、ファイル メニューを追加しました。ここで、アプリを実行すると、すべて問題なく、典型的なメニュー バーが表示されます。問題は、メニュー バーをクリックしてアクションを実行したい、つまり、既定のブラウザーでインターネット Web ページを開きたいということです。誰かが私を助けることができますか?
これは、Qt Designer の pyuic4 で生成されたコードです (ファイル メニューのコードのみを示します)。
ご覧のとおり、ファイル メニューと、actionFsa_format アクションを含むツール ボタンがあります。これをクリックして外部 URL を開きたい。
python - キープレスをQtの別の機能に再割り当てする方法はありますか?
アクティブなタブに基づいてさまざまなイベントをトリガーするキーボード ボタンを再割り当てしようとしています。
以下は私の初期化です:
したがって、アプリケーションを起動すると、これらは元のキー コマンドです。別のタブにあるキー "a" を self.pushButtonSelectLeft に、キー "d" を self.pushButtonSelectRight に設定しようとしても、何も起こらず、元の WASD コマンドが保持されます。
アクションのリストを削除してアクションのリストを再初期化しようとしましたが、すべてのアクションが完全に削除され、キーを押しても機能しません。
現在のタブに基づいてキーを割り当てるために書くことができる if-elif ループのようなものはありますか?
qt - Qt - アクションが複数回トリガーされたときにダイアログを開く
アクションが複数回連続してトリガーされたときに通知ダイアログが表示されるようにします (基本的には、StickyKeys を有効にする方法に少し似ています)。基本的にはconnect(this->trigger, SIGNAL(triggered()), this, SLOT(onTrigger()))
1 回のトリガーを検出できることは理解していますが、それが 10 回発生したことを検出するにはどうすればよいでしょうか。
ありがとう。
PS - 「今後このメッセージを表示しない」QCheckBox を実行するにはどうすればよいですか?
qt - Qt: メニュー項目の横にあるチェック マーク
私のアプリケーションでは、ユーザーは利用可能なすべてのコンポートのリストからコンポートを選択できます。これは、QAction ウィジェットが取り込まれたメニューで行われます。しかし、現在のコードはどのポートが選択されているかを示していないため、アプリケーションをより直感的にするために、どのポートが選択されているかを示して、プログラムがどのような状態にあるかをユーザーに示したいと考えています。選択したポートのすぐ横にあるメニューのアイコン (チェック マークなど) を確認すると、どのポートが選択されているかがわかります。これを行う正しい方法は何ですか?
私のコード:
このコードは、各メニュー項目の横にチェックボックスを配置するため、明らかに私が望んでいることを行いません。さらに、ユーザーは一度に複数のコンポートをチェックすることができますが、これはまったく望ましくありません。
c++ - QAction::setAccel(QString) は Qt 4 から利用できませんか?
このドキュメントに従ってください:
http://doc.qt.digia.com/qq/qq14-actioneditor.html
もう方法がないことがわかりましたQAction::setAccel(QString)
。
QAction
QtCreator を使用する以外にアクセルを変更するにはどうすればよいですか? ランタイムを変更する必要があります。
ドキュメントでは、このメソッドについてはもう言及していないようです。
c++ - QAction に Pixmap のアイコンが表示されない
ここ数時間、QAction でアイコンを表示する際の問題を解決しようとしています。
問題は、アイコンが表示されず、テキストの復号化のみが「Roads」の位置に配置されることです。
私はそれをデバッグしようとしましたが、QPixmapは常に NULL で、ファイルが見つからないようです。
私のコードは次のようになります。
この記事を読みました。それによると、次の行を追加してproファイルを変更しました:
src ディレクトリにサブディレクトリ 'res' を作成し、そこにアイコンを配置しました。
これが私のicons.qrcファイルがどのように見えるかです:
このすべての操作の後でもQPixmapはまだNULLです。私は何を間違っていますか?
c++ - 複数の QAction を同じ QMenu に追加するにはどうすればよいですか?
Qt メニューのカスタマイズを実装しようとしていQAction
ます。同じ RMB コンテキスト メニューに同じものを複数回追加する機能を提供しています。しかし、私がしようとすると:
2 回追加すると、 のQAction
インスタンスが 1 つだけQAction
メニューに表示されます。の複数のインスタンスを持つことができないのはなぜQAction
ですか? これを達成するためのトリックはありますか?以前のアクションのすべてのプロパティを使用して新しいアクションを複製/作成しようとしていました。しかし、 a とQActions
プロパティを取得/抽出する方法がわかりません。SENDER
MEMBER
qt - QMenu exec (QAction の代わりに) QMenu クリックで戻る
QAction
メニューを作成していますが、アイテムとアイテムの両方をクリックできるようにしたいと考えていますQMenu
。
の実行exec
中に をクリックしても何も起こりませんQMenu
。にアクションを追加したとしてもQMenu
。
これを行う方法はありますか?
これが私が試したものです:
qt - 無効になっている QToolButton の QMenu アクセスを有効にします
私はいくつかの を含むQToolButton
付属品を持っています。これらのアクションの 1 つがボタンのデフォルト アクションです。アクションをクリックすると、デフォルトのアクションが動的に変化し、これはうまく機能します。QMenu
QActions
現在、これらQActions
はシグナルによって有効化および無効化されます。(現在の)デフォルト アクションQToolButton
が無効になると、 も無効になります。
これにより、選択できるようにしたい有効なエントリ ( )QMenu
がまだ含まれているアクセス不能になります。QMenu
QActions
だから:デフォルトのアクションが取得されているときに、どうにかしてメニューを利用できるようにすることはできますsetEnabled(false)
か?または、他のアイデアはありますか?