Флажок 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 Как я могу узнать, что я проверял, и создавать сет-лист?