1.界面实现效果
在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。
Model_4">2.自定义CustomModel
需要实现以下几个方法,并且如果需要展示表头,还需要实现headerData和setHeaderData方法,最后还需要重写flags方法来允许复选框被点击。
以下是存储数据的数组,可以自定义。
QVarLengthArray<Qt::CheckState, 1000> m_checkStates; // 存储复选框状态
QVector<QVector> mData; //存储数据
QStringList mHorizontalHeader; // 存储列标题