Флажок PyQt Allign и поставить его в каждой строке

Я пытаюсь сделатьэтот с флажком. К сожалению, это сделано для C ++, и любая адаптация кода для Python приводит к этой ошибке:'QWidget' object is not callable Что я хочу сделать, это добавить флажок в каждой строке, это мой код:

    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]))

Если я поставлюpLayout = Layout() говорит, что это не реализовано в Python. Итак, как я могу добавить этот флажок по центру без текстовой области рядом для каждой строки? Заранее спасибо за любые советы.

Позже РЕДАКТИРОВАТЬ: перемещение кода внутри цикла работает, но я не могу контролировать проверки:

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)

Этоscreenshoot Как я могу узнать, что я проверял, и создавать сет-лист?

Ответы на вопрос(1)

Ваш ответ на вопрос