QStandardItem *QStandardItemModel::takeHorizontalHeaderItem(int column)
从标头中移除列处的水平标头项,但不删除它,并返回指向该项的指针。模型释放项目的所有权。
QStandardItem *QStandardItemModel::takeItem(int row, int column = 0)
移除(行、列)处的项,但不删除它。模型释放项目的所有权。
QList<QStandardItem *> QStandardItemModel::takeColumn(int column)
删除给定的列,但不删除列项,并返回指向已删除项的指针列表。模型释放项目的所有权。对于列中尚未设置的项,列表中相应的指针将为nullptr。
交换item:
void QStandardItemModel::setItem(int row, int column, QStandardItem *item)
将给定行和列的项设置为item。模型获得项目的所有权。如有必要,将增加行数和列数以适应该项。在给定位置上的前一项(如果有)将被删除。
void QStandardItemModel::setItem(int row, QStandardItem *item)
是重载函数
void QStandardItemModel::setHorizontalHeaderItem(int column, QStandardItem *item)
将列的水平标题项设置为item。模型获得项目的所有权。如有必要,将增加列数以适应该项。删除前一个头项(如果有)。
参考链接:https://doc.qt.io/qt-5/qstandarditemmodel.html#takeHorizontalHeaderItem