Sirs.Zugriff auf dynamisch erstellte Schaltflächen in PyQT5
Ich habe ziemlich einfach PyQT5 App. Ich habe dynamisch Schaltflächen erstellt und mit einigen Funktionen verbunden.
class App(QWidget):
...
def createButtons(self):
...
for param in params:
print("placing button "+param)
button = QPushButton(param, checkable=True)
button.clicked.connect(lambda: self.commander())
Und ich habe den Kommandanten Methode:
def commander(self):
print(self.sender().text())
So habe ich Zugriff auf geklickt Taste. Aber was, wenn ich auf zuvor geklickte Schaltfläche zugreifen möchte? Oder ein anderes Element im Hauptfenster? Wie es geht?
Was ich will:
def commander(self):
print(self.sender().text())
pressedbutton = self.findButtonByText("testbutton")
pressedbutton.setChecked(False)
Oder
pressedbutton = self.findButtonBySomeKindOfID(3)
pressedbutton.setChecked(False)
Jede Hilfe wird geschätzt!
Vielen Dank, Sir! –
Gern geschehen! Wenn Sie dank dieser Antwort die Lösung Ihres Problems gefunden haben, vergessen Sie nicht, sie zu akzeptieren! –
Ihr Rat war sehr hilfreich. Es funktioniert jetzt. Danke noch einmal! –