Wie werden die markierten Elemente in einem Qt QListWidget @ aufgeliste

Ich habe ein QListWidget mit einer Liste von Elementen gefüllt und ein Kontrollkästchen hinzugefügt, bei dem alles deaktiviert ist.

for td in root.iter('testdata'):
    test_data = td.get('ins')
    item = QtGui.QListWidgetItem(test_data, self.listWidgetLabels)
    item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable)
    item.setCheckState(QtCore.Qt.Unchecked)

Der Benutzer klickt dann auf einige der Elemente im QListItem und klickt auf der Benutzeroberfläche auf die Schaltfläche "Datei generieren".

self.pushButtonGenerateFile.clicked.connect(self.generate_file)

Ich möchte eine Liste aller überprüften QListItems erhalten.

def generate_driver(self):
    test = self.listWidgetLabels.selectedItems()
    items = []
    checked_items = []
    for index in range(self.listWidgetLabels.count()):
        items.append(self.listWidgetLabels.item(index))

        for x in self.listWidgetLabels.selectedItems():
            checked.append(x.text())
    for i in checked:
        print("Checked Items: {0}".format(i))

Was oben steht, erhält das ausgewählte Objekt in der Liste. Ich habe versucht, checkState () und getChecked () abzurufen, aber sie sind für QListWidget-Elemente nicht vorhanden.

Alle Hinweise werden sehr geschätzt.

Vielen Dank

John

Antworten auf die Frage(2)

Ihre Antwort auf die Frage