【发布时间】:2013-03-17 01:25:02
【问题描述】:
我想在 Qsqlquerymodel 中添加一列复选框。复选框未链接到数据库。对于我正在尝试做的事情,使用委托似乎很低级。
我想使用的代码将基于(PyQt):
model = QtSql.QSqlQueryModel()
model.insertColumn(2) #checkbox column
checkboxes = list() #Used later to check checkboxe state
for i in range(0, model.rowCount()):
checkboxes.append((i, QtGui.QCheckBox())) #store row and checkbox in list
model.addWidget(i, 2, checkboxes[-1][1]) #addWidget in row(i), col(2) does not exist :(
- 是否可以不使用委托以使代码更简单?
- 我应该使用布局而不是在模型中包含复选框吗?
- 我是否缺少一个简单的解决方案?
【问题讨论】: