QRadioButton: Einstellung alle radio buttons in einer Gruppe zu ungeprüften Zustand

Habe ich drei radio-buttons, nennen wir Sie R1, R2 und R3. (R1 ist in dem aufgegebenen Satz)

Mein problem ist, dass ich über eine Methode namens check() bekommt die aktuelle radio-button mit:

def check(self):
    if R1.isChecked():
      # 
    if R2.isChecked():
      # 
    if R3.isChecked():
      #

Basiert auf dem radio-button aktiv ist, wird die entsprechende Methode weiter genannt.

Aber das problem bei diesem Ansatz ist, dass, wenn die form lädt, R1 aktiviert ist. Wenn dann rufe ich die check(), da R1 wird bereits aktiviert, wenn das Formular geladen wird, es gibt einfach zurück, R1 immer.

Was wäre der Weg, um dieses Problem beheben? Ich möchte, dass je nach Wahl des Benutzers die entsprechende Methode aufgerufen werden.

So Frage ich mich, ob es möglich ist, keine radio-button aktiviert, wenn das Formular geladen wird?

Wenn keiner der radio-buttons aktiviert sind, wenn das Formular geladen wird, würde das Ihr problem lösen?
QRadioButton wird nicht standardmäßig aktiviert, und um das zu überprüfen, wenn Sie es schaffen, müssen Sie rufen Sie setChecked(True), so meine Vermutung, ist alles was Sie tun müssen, ist keine der Tasten aktiviert.

InformationsquelleAutor user225312 | 2010-08-10

Schreibe einen Kommentar