Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在模型为qsqlmodel的qtableview中添加带有复选框的列?_Python_Qt_Checkbox_Pyside_Qtableview - Fatal编程技术网

Python 如何在模型为qsqlmodel的qtableview中添加带有复选框的列?

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

我想在qtableview中添加一个带有复选框的列,该列的模型为qsqlmodel。该模型已经有查询,并且qtableview应该在第一列中显示该复选框。我尝试了google中的所有解决方案,但失败了。欢迎提供任何帮助。

您好,您需要执行以下操作

设旗

设置要在其中显示复选框的列的标志。有关设置复选框的
Qt::ItemFlags
示例,请参见此答案

即,您的模型类应覆盖:

Qt::ItemFlags标志(常量QModelIndex&index)常量

确保为第一列返回
Qt::ItemIsUserCheckable

返回检查状态

接下来,您需要修改模型类以覆盖:

QVariant数据(常量QModelIndex&index,int-role=Qt::DisplayRole)常量

确保它为
Qt::CheckStateRole
返回一些内容,例如
Qt::Unchecked、Qt::Checked或Qt::PatriallyChecked

希望有帮助