Python 如何在模型为qsqlmodel的qtableview中添加带有复选框的列?
我想在qtableview中添加一个带有复选框的列,该列的模型为qsqlmodel。该模型已经有查询,并且qtableview应该在第一列中显示该复选框。我尝试了google中的所有解决方案,但失败了。欢迎提供任何帮助。您好,您需要执行以下操作 设旗 设置要在其中显示复选框的列的标志。有关设置复选框的Python 如何在模型为qsqlmodel的qtableview中添加带有复选框的列?,python,qt,checkbox,pyside,qtableview,Python,Qt,Checkbox,Pyside,Qtableview,我想在qtableview中添加一个带有复选框的列,该列的模型为qsqlmodel。该模型已经有查询,并且qtableview应该在第一列中显示该复选框。我尝试了google中的所有解决方案,但失败了。欢迎提供任何帮助。您好,您需要执行以下操作 设旗 设置要在其中显示复选框的列的标志。有关设置复选框的Qt::ItemFlags示例,请参见此答案 即,您的模型类应覆盖: Qt::ItemFlags标志(常量QModelIndex&index)常量 确保为第一列返回Qt::ItemIsUserChe
Qt::ItemFlags
示例,请参见此答案
即,您的模型类应覆盖:
Qt::ItemFlags标志(常量QModelIndex&index)常量代码>
确保为第一列返回Qt::ItemIsUserCheckable
返回检查状态
接下来,您需要修改模型类以覆盖:
QVariant数据(常量QModelIndex&index,int-role=Qt::DisplayRole)常量代码>
确保它为Qt::CheckStateRole
返回一些内容,例如Qt::Unchecked、Qt::Checked或Qt::PatriallyChecked
希望有帮助