0

私は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'

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

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

4

1 に答える 1