这里是拿到一个小型demo,进行分析。
对CheckHeaderView的解析
- 在QTableView等View类中,头部(可能是水平或垂直)都是由QHeaderView来管理的。
QtCheckHeaderView *header = new QtCheckHeaderView(Qt::Horizontal, tableView);
QStandardItem *root = model->invisibleRootItem();
对于每个顶层item,其实它都是一个不可见item的子item,如果想要便利所有顶层item,可以使用如下方法。
QStandardItemModel* model = new QStandardItemModel;
QStandardItem* rootItem = model->invisibleRootItem()