自学内容网 自学内容网

QT 实现表格展示第一列为CheckBox(复选框)

1.界面实现效果

在这里插入图片描述
在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。

2.自定义CustomModel

需要实现以下几个方法,并且如果需要展示表头,还需要实现headerData和setHeaderData方法,最后还需要重写flags方法来允许复选框被点击。
以下是存储数据的数组,可以自定义。
QVarLengthArray<Qt::CheckState, 1000> m_checkStates; // 存储复选框状态
QVector<QVector> mData; //存储数据
QStringList mHorizontalHeader; // 存储列标题


原文地址:https://blog.csdn.net/wzz953200463/article/details/143896655

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!