私は2つのラジオボタンを持っています。最初のものradio1
は関数に接続され、func()
この関数内でプッシュ ボタンpushButton
が別の関数に接続されますprint_me()
。
これは取り除かれたコードです:
radio = self.dockwidget.radioButton
radio.clicked.connect(func)
def func():
# Connect pushButton to "print_me" function
connect = self.dockwidget.pushButton
connect.clicked.connect(print_me)
def print_me():
print 'Connected'
ユーザーが をクリックしてから をクリックするradio1
とpushButton
、メッセージが印刷されます。問題は、ユーザーがradio
10 回クリックしてから をクリックするとpushButton
、メッセージも 10 回印刷されることです。radio1
または、ユーザーがをクリックradio2
してから に戻ったradio1
場合でも、メッセージが 2 回出力されます。
どちらかのラジオボタンがクリックされたときにメッセージを一度だけ印刷するように、これを防ぐ方法はありますか?