1.首先引入qt的库
from PyQt5.QtCore import Qt
2.设置checkbox
item_checked = QtGui.QStandardItem()
item_checked.setCheckState(QtCore.Qt.Checked)
# item.setCheckable(True)
self.station_model.setItem(j, 2, item_checked)
3.注意问题
在循环的赋值的时候,我是这样做的
item_checked = QtGui.QStandardItem()
item_checked.setCheckState(QtCore.Qt.Checked)
for j in range(10)
self.station_model.setItem(j, 2, item_checked) # 在用
结果只有第一行有这个checkbox,调试半天也未查明原因。最后突然想到让
item_checked 在for循环中进行实例化。
这样就解决问题了,应该跟python中对象不是引用有关。