Ich möchte listWidget Elemente bearbeiten, die über eine Schaltfläche programmgesteuert ausgewählt werden. Ich bin mir nicht ganz sicher, ob es eine Möglichkeit gibt, ausgewählte Objekte zu bearbeiten, ohne die ursprünglichen Elemente entfernen und die neue Bearbeitung hinzufügen zu müssen.Wie kann ich ein QListWidget-Objekt bearbeiten, ohne es zum Bearbeiten und Hinzufügen zu entfernen?
Ich sah dies ... aber ich bin mir nicht sicher, dass das ist, was ich brauche, wie kann ich nicht in einen neuen Wert übergeben:
selItems = listWidget.selectedItems()
for item in selItems:
listWidget.editItem(item, "test")
TypeError: QListWidget.editItem(QListWidgetItem): too many arguments
Wenn Sie "bearbeiten" sagen, möchten Sie, dass der Benutzer etwas eingeben kann? Oder möchten Sie es programmgesteuert ändern? –
Ändern Sie es programmatisch selbst – Zak44
Es ist schwer zu beantworten ohne weitere Details darüber, was genau Sie wollen. ARe Sie gerade versuchen, den Text eines Artikels zu setzen und initialisieren? Ein minimales Arbeitsbeispiel, das beschreibt, was Sie erwarten, wäre hier sehr hilfreich! (Siehe hierzu: http://stackoverflow.com/help/mcve) Wo soll dieser "Knopf" gedrückt werden? QListWidgets sind bereits per Doppelklick editierbar, es klingt, als würden Sie zu viel tun. Hast du schon ein funktionierendes QListWidget, ein sehr einfaches, das du posten kannst? – neuronet