問題タブ [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.

0 投票する
0 に答える
172 参照

c++ - プログラム自体によってのみチェック可能な QRadioButton

これは私の最初の質問であり、正しくやっているといいのですが。

私は Qt に本当に慣れていないので、単純な部分を理解することで苦労しています。そうしているうちに、QRadioButtons に問題が見つかりました。チェック可能または有効になっているように見せたいのですが、プログラム自体によってのみ変更されるようにしたいのです。たとえば、プログラムは何かが真かどうかをチェックします。視覚的に示すと、次のようになります


( ) あなたの発言は真実です

[ボタン]

( ) あなたの発言は真実ではありません

[] チェックボックス

[ボタン]


したがって、ステートメントが true の場合、radioButton1 がチェックされ、ボタンが有効になりますが、true でない場合、radioButton2 がチェックされ、チェックボックスと他のボタンが有効になります。

動作していないように見えるいくつかのメソッドで on_radioButton_clicked() を試しました。

だから、誰かが私を助けて、QRadioButton にマシンによってのみ変更可能にする簡単な機能があるかどうかを教えてくれるかもしれません。

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

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 に統合されます。

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

python - PyQt の QRadioButton オプションに従って、さまざまな QPushbutton を自動的に有効にする

私は PyQt に非常に慣れていないため、どこから検索を開始すればよいかさえわかりません。

したがって、QRadioButtons には 2 つの異なるオプションがあり、理想的には 2 つの QPushButtons に 1 つずつ対応します。

基本的に、ifステートメントを使用してこれを達成しようとした次のコードがあります。

そのため、1 つのラジオボタン オプションをクリックするたびに、他のオプションがオンになっているときに、1 つのプッシュボタンが自動的にアクティブまたは非アクティブになるようにしたいと考えています。何らかのアクションが接続されている必要がありますが、これについてどうすればよいかわかりません。

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

python - QRadioButton を複数回クリックし、関数を 1 回だけ実行する方法は?

私は2つのラジオボタンを持っています。最初のものradio1は関数に接続され、func()この関数内でプッシュ ボタンpushButtonが別の関数に接続されますprint_me()

これは取り除かれたコードです:

ユーザーが をクリックしてから をクリックするradio1pushButton、メッセージが印刷されます。問題は、ユーザーがradio10 回クリックしてから をクリックするとpushButton、メッセージも 10 回印刷されることです。radio1または、ユーザーがをクリックradio2してから に戻ったradio1場合でも、メッセージが 2 回出力されます。

どちらかのラジオボタンがクリックされたときにメッセージを一度だけ印刷するように、これを防ぐ方法はありますか?

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

css - チェックされた QRadioButton の色を作成する方法は標準のように見えますか?

多くの人がこの質問をしたことを知っています。私もすでにここでそれを検索しました。最も簡単な解決策の 1 つは、スタイルシートを使用することです。

しかし、私がこのようにすると、結果は次のようになりますチェックボタン (ボタンには白い丸い枠と内側の青い丸いだけがあります)。ただし、標準のチェック付きラジオボタンのように、それらの外側に黒い境界線を作成できます 標準か? (黒枠→白枠→青丸)。Qtでそれを行うことはできますか?

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

python - QtCore.QEventLoop() とリンクした後、QRadioButton をクリックできません

数日前、for ループで QRadioButton をチェック/チェック解除しなければならない状況がありました。これは、 QRadioButtonが毎回チェックされるまでループを待っているリンクです? これを実装QEventLoopした後、今日までうまくいきました。QRadioButton(pass) ボタンをクリックできるようになりましたが、2 番目の QRadioButton(fail) ではクリックできませんでした。

Fail QRadioButton はハングしたり無効になったりしませんが、クリックすることはできません。

私の QEventLoop コードは次のとおりです。

for ループのコードは次のとおりです。

そして、この radioExclusive 関数はこれを行います:-

この問題がどの時点で発生しているのかわかりません。

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

qt - QRadioButtons を使用したネストされた構造

私はこの写真に似たものを達成したいと思います:

ここに画像の説明を入力

ただし、トップ レベル (「アドレス バー」、「フォーム」、および「ユーザー名...」) はラジオ ボタンにする必要があります。

アイデアは、ラジオボタンの状態に応じてサブレベルを有効または無効にする必要があるということです。サブレベルは、図のように右にシフトする必要があります。

それはエレガントな方法でQtを行うことができますか?