相关疑难解决方法(0)

Python - 将复选框添加到 QTableWidget 中的每一行

我正在尝试向 QTableWidget 中的每一行添加一个复选框,不幸的是它似乎只出现在第一行。这是我的代码:

data = ['first_row', 'second_row', 'third_row']
nb_row = len(data)
nb_col = 2

qTable = self.dockwidget.tableWidget
qTable.setRowCount(nb_row)
qTable.setColumnCount(nb_col)
chkBoxItem = QTableWidgetItem()

for row in range(nb_row):
    for col in [0]:
        item = QTableWidgetItem(str(data[row]))
        qTable.setItem(row,col,item)
    for col in [1]:
        chkBoxItem.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
        chkBoxItem.setCheckState(QtCore.Qt.Unchecked)       
        qTable.setItem(row,col,chkBoxItem)
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?

我还检查了以下帖子:

python pyqt qtablewidget qcheckbox

1
推荐指数
1
解决办法
7459
查看次数

标签 统计

pyqt ×1

python ×1

qcheckbox ×1

qtablewidget ×1