QRadiobutton wird nicht ungeclicked.
Verfasst: Sonntag 16. Februar 2025, 16:00
Hallo
Ich habe folgendes Problem:
Ich möchte mittels Pushbutton diverse Radiobuttons ein- und ausschalten können. Ausschalten geht nicht.
Wenn ich den Radiobutton Test 2 drècke, ist er gesetzt. Nun möchte ich ihn nicht mehr setzen und benutze dafür die FunktionDas funktioniert aber nicht. Der Radiobutton ist noch immer gesetzt.
Wenn ich stattdessen schreibe, funktioniert es. Dies ist aber eher ein Workaround, da bei mehreren Radiobuttons jedesmal ein Button gesetzt werden müsste. Das ist extrem umständlich. Mit Checkbuttons funktioniert es.
Hier mein Code:
Seht ihr eine Lösung resp. was mache ich falsch?
Hat es was mit autoExclusive zu tun?
Danke
Ich habe folgendes Problem:
Ich möchte mittels Pushbutton diverse Radiobuttons ein- und ausschalten können. Ausschalten geht nicht.
Wenn ich den Radiobutton Test 2 drècke, ist er gesetzt. Nun möchte ich ihn nicht mehr setzen und benutze dafür die Funktion
Code: Alles auswählen
self.r2.setChecked(False)
Wenn ich stattdessen
Code: Alles auswählen
self.r1.setChecked(True)
Hier mein Code:
Code: Alles auswählen
#!/usr/bin/python
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QRadioButton,QPushButton
#from PyQt5.QtGui import *
class testbutton(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100,100,200,200)
self.setWindowTitle("Test Radiobutton")
self.gui()
self.show()
def gui(self):
self.r1=QRadioButton("Test 1",self)
self.r1.move(105,15)
self.r2=QRadioButton("Test 2",self)
self.r2.move(105,30)
p=QPushButton("Test",self)
p.move(105,90)
p.clicked.connect(self.pClicked)
def pClicked(self):
print ("Button clicked")
self.r2.setChecked(False)
if __name__=="__main__":
app=QApplication(sys.argv)
window=testbutton()
sys.exit(app.exec_())
Hat es was mit autoExclusive zu tun?
Danke