PyQt Kontrollkästchen ausrichten und in jede Zeile setzen

Ich versuche zu tunDie mit der Checkbox. Leider ist es für C ++ gemacht und jede Anpassung des Codes für Python hat den folgenden Fehler zur Folge:'QWidget' object is not callable Was ich tun möchte, ist das Hinzufügen eines Kontrollkästchens in jeder Zeile. Dies ist mein Code:

    pWidget = QWidget()
    pCheckbox = QCheckBox()
    pLayout = QVBoxLayout()
    pLayout.addWidget(pCheckbox)
    pLayout.setAlignment(Qt.AlignCenter)
    pLayout.setContentsMargins(0, 0 ,0, 0)
    pWidget.setLayout(pLayout)

    for char in accounts:
        for columnNumber in range(numberColumns):
            chkBoxItem = QTableWidgetItem()
            chkBoxItem.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
            chkBoxItem.setCheckState(Qt.Unchecked)
            self.mainAccountTable.insertRow(currentRowCount)
            self.mainAccountTable.setItem(currentRowCount, 0, pWidget(chkBoxItem))
            self.mainAccountTable.setItem(currentRowCount, 1, QTableWidgetItem(data[1]))

Wenn ichpLayout = Layout() sagt, dass es nicht in Python implementiert ist. Wie kann ich dieses Kontrollkästchen in der Mitte ohne den Textbereich in der Nähe für jede Zeile hinzufügen? Vielen Dank im Voraus für alle Tipps.

Später BEARBEITEN: Das Verschieben des Codes in der Schleife funktioniert, aber ich kann die Prüfungen nicht kontrollieren:

for char in accounts:
        for columnNumber in range(numberColumns):
            pWidget = QWidget()
            pCheckbox = QCheckBox()
            pLayout = QVBoxLayout(pWidget)
            pLayout.addWidget(pCheckbox)
            pLayout.setAlignment(Qt.AlignCenter)
            pLayout.setContentsMargins(0, 0 ,0, 0)
            pWidget.setLayout(pLayout)
            #chkBoxItem = QTableWidgetItem()
            #chkBoxItem.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
            #chkBoxItem.setCheckState(Qt.Unchecked)
            self.mainAccountTable.insertRow(currentRowCount)
            self.mainAccountTable.setCellWidget(currentRowCount, 0, pWidget)

Das ist ein screenshoot Woher kann ich wissen, was ich überprüft und eine Set-Liste erstellt habe?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage