問題タブ [qradiobutton]
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.
c++ - プログラム自体によってのみチェック可能な QRadioButton
これは私の最初の質問であり、正しくやっているといいのですが。
私は Qt に本当に慣れていないので、単純な部分を理解することで苦労しています。そうしているうちに、QRadioButtons に問題が見つかりました。チェック可能または有効になっているように見せたいのですが、プログラム自体によってのみ変更されるようにしたいのです。たとえば、プログラムは何かが真かどうかをチェックします。視覚的に示すと、次のようになります
( ) あなたの発言は真実です
[ボタン]
( ) あなたの発言は真実ではありません
[] チェックボックス
[ボタン]
したがって、ステートメントが true の場合、radioButton1 がチェックされ、ボタンが有効になりますが、true でない場合、radioButton2 がチェックされ、チェックボックスと他のボタンが有効になります。
動作していないように見えるいくつかのメソッドで on_radioButton_clicked() を試しました。
だから、誰かが私を助けて、QRadioButton にマシンによってのみ変更可能にする簡単な機能があるかどうかを教えてくれるかもしれません。
qt - Qt: シグナルを送信する前にメッセージを発行する
私のアプリケーションと私の質問の簡単な説明:
QTabWidget には、それぞれ 2 つの QRadioButton を含む複数の groupBox があります。例 Select Menu (groupBox): (RadioButton:) A (RadioButton:) B
ある時点でアクティブにできるメニューは 1 つだけです。両方の radioButton がそれぞれに接続されています -> radioButton A をクリックして true に設定すると、radioButton B は自動的に false に設定されます - そしてその逆です。
メニュー設定を変更しようとすると、クリック信号が発せられる前に、QMessageBox 警告「メニューを変更してもよろしいですか?これにより、デバイスに重大な損傷が生じる可能性があります。」を発行したいと考えています。-はい・いいえ。
[はい] をクリックすると、メニューの設定を変更します。いいえをクリックすると、すべてが以前のままになります。
唯一の問題は、on_radio_button_toggled スロットで QMessageBox を発行すると、radioButton の状態が既に true に変更されていることです。スロットの状態を再度変更して修正しても、ポップアップ メッセージが表示された時点で状態が変更されているように見えます。メニューの状態が既に変更されていることを意味するため、これは望ましくありません。
ラジオボタンをクリックしたときに、実際の信号スロットを放出する前に QMessageBox をどこで、またはどのようにポップアップさせることができますか?
ご助力ありがとうございます。
更新: 推奨どおりに eventFilter を実装しました。ここに私のソースコードがあります:
SubmenuOne は QWidget です。QTabWidget (プレースホルダー経由) によって MainWindow に統合されます。
python - PyQt の QRadioButton オプションに従って、さまざまな QPushbutton を自動的に有効にする
私は PyQt に非常に慣れていないため、どこから検索を開始すればよいかさえわかりません。
したがって、QRadioButtons には 2 つの異なるオプションがあり、理想的には 2 つの QPushButtons に 1 つずつ対応します。
基本的に、ifステートメントを使用してこれを達成しようとした次のコードがあります。
そのため、1 つのラジオボタン オプションをクリックするたびに、他のオプションがオンになっているときに、1 つのプッシュボタンが自動的にアクティブまたは非アクティブになるようにしたいと考えています。何らかのアクションが接続されている必要がありますが、これについてどうすればよいかわかりません。
python - QRadioButton を複数回クリックし、関数を 1 回だけ実行する方法は?
私は2つのラジオボタンを持っています。最初のものradio1
は関数に接続され、func()
この関数内でプッシュ ボタンpushButton
が別の関数に接続されますprint_me()
。
これは取り除かれたコードです:
ユーザーが をクリックしてから をクリックするradio1
とpushButton
、メッセージが印刷されます。問題は、ユーザーがradio
10 回クリックしてから をクリックするとpushButton
、メッセージも 10 回印刷されることです。radio1
または、ユーザーがをクリックradio2
してから に戻ったradio1
場合でも、メッセージが 2 回出力されます。
どちらかのラジオボタンがクリックされたときにメッセージを一度だけ印刷するように、これを防ぐ方法はありますか?
python - QtCore.QEventLoop() とリンクした後、QRadioButton をクリックできません
数日前、for ループで QRadioButton をチェック/チェック解除しなければならない状況がありました。これは、 QRadioButtonが毎回チェックされるまでループを待っているリンクです?
これを実装QEventLoop
した後、今日までうまくいきました。QRadioButton(pass) ボタンをクリックできるようになりましたが、2 番目の QRadioButton(fail) ではクリックできませんでした。
Fail QRadioButton はハングしたり無効になったりしませんが、クリックすることはできません。
私の QEventLoop コードは次のとおりです。
for ループのコードは次のとおりです。
そして、この radioExclusive 関数はこれを行います:-
この問題がどの時点で発生しているのかわかりません。