endlich bin auf die Idee gekommen, mal nach nem deutschen Python-Forum zu suchen, fragt sich doch gleich viel leichter

Ich bin gerade dabei, mich in PyQt einzuarbeiten, und komme bei einem Problem absolut nicht weiter.
Der Benutzer kann in meiner Anwendung Fragen für einen Multiple-Choice-Test erstellen, inklusive der Antworten und noch ein wenig mehr Schnickschnack. Durch die Liste der Fragen hangelt er sich, indem er entweder die Vor-/Zurück-Buttons nimmt, oder in einem QListWidget die Frage per Doppelklick auswählt. Dazu muss ich nun aber erstmal das QListWidget befüllen, worin das Problem liegt.
Der grundlegende Ablauf ist folgendermaßen:
Code: Alles auswählen
def nextQuestion(self):
if self.saveCurrentQuestion():
self.updateListWidget()
self.currentPosition += 1
self.updateEditorWidgets()
Code: Alles auswählen
def updateListWidget(self):
text = str(self.questionList[self.currentPosition].question)
if self.questionListWidget.count() == 0 or self.questionListWidget.count() == self.currentPosition:
self.questionListWidget.addItem(self.tr(text))
else:
self.questionListWidget.item(self.currentPosition).setText(self.tr(text))
Jetzt endlich zum eigentlichen Problem. Der Code im else-Zweig macht nicht, was ich möchte. Ich bin im Endeffekt nur daran interessiert, auf welche Zeile der Anwender geklickt hat, daher war mein Gedanke, einfach den angezeigten Text von der alten Frage auf die neue zu ändern. Der Code oben zeigt aber keinerlei Auswirkungen. Ich habe es überprüft, die Frage in der questionList wird definitiv geändert, wenn ich aber nach setText durch die items iteriere und mir den Text ausgeben lasse, hat er sich nicht geändert.
Ich möchte lediglich den angezeigten Text ändern, damit der Anwender die geänderte Frage sieht. Wenn er sie dann per Doppelklick auswählen sollte, interessiert mich lediglich die Zeile, damit ich currentPosition entsprechend setzen kann.
Wie lässt sich also der Text eines QListWidgetItem ändern und die Änderung anzeigen?