ich erzeuge mit folgendem Code während der Laufzeit des Programmes QPushButtons, bzw Objekte der Klasse QPushButton. Newsseiten ist dabei eine Liste, in der folgendes steht:
Der Code:[(u'Spiegel-Online',), (u'N-TV',), (u'MeeGo',), (u'engadget',)]
Code: Alles auswählen
for name in newsseiten:
button = QtGui.QPushButton(name[0],fenster_global.ui)
button.move(200, ausgang)
button.setObjectName(name[0])
button.clicked.connect(setRessorts)
button.show()
ausgang = ausgang+100
print name[0]
global newsseiten
def setRessorts():
print newsseiten
fenster_global.ui.stackedWidget.setCurrentIndex(5)
Das erzeugen der Button klappt wunderbar, und auch das verbinden der Button mit der Funktion setRessorts. Mein Problem ist jetzt, dass ich in der setRessorts-Funktion wissen müsste, welcher Butto gedrückt wurde. Ich hatte gehofft irgendwie über den Objekt-Namen zugreifen zu können, da jeder Button ja anders benannt sein müsste. Leider weiß ich jetzt aber nicht, wie tatsächlich an den Objekt-Namen (der würde mir reichen) heran komme?
EDIT: Die Funktion sender() ist hier mein Freund. Teil 1 gelöst. Siehe Teil 2 unten für meine zweite Frage:
Desweiteren müsste ich die Objekte, nachdem einer der Button gedrückt wurde, wieder zerstören, sprich die Liste newsseiten wieder abarbeiten und die Objekte löschen, auch hier fehlt mir aber der Ansatz. Bin also für Hilfe dankbar.
MfG Blck