gpt4 book ai didi

qt - 将 QStandardItemModel 复制到另一个

转载 作者:行者123 更新时间:2023-12-03 20:19:28 26 4
gpt4 key购买 nike

有没有办法将 QStandardItemModel 复制到另一个 QStandardItemModel?
或者我必须遍历每个项目并将其附加到另一个模型?

最佳答案

一件元素只能由一个模型拥有。这就是为什么您需要创建每个项目的副本并将其放置到另一个模型的原因。您可以使用方法QStandardItem::clone .

这是单列模型的示例:

void copy(QStandardItemModel* from, QStandardItemModel* to)
{
to->clear();
for (int i = 0 ; i < from->rowCount() ; i++)
{
to->appendRow(from->item(i)->clone());
}
}

编辑:
使用 to->removeRows(0, to->rowCount ());而不是 to->clear();如果要在链接 View 中保留标题数据和列大小。

关于qt - 将 QStandardItemModel 复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com