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