gpt4 book ai didi

c++ - 如何获取 insertRows 源?

转载 作者:行者123 更新时间:2023-11-28 07:29:58 25 4
gpt4 key购买 nike

我正在检测项目重新排列的模型/ View ,但我不明白如何重写 insertRows 方法。只是为了练习,我尝试用自定义结构包装 std::vector

std::vector<aStruct> mD;//my data
bool insertRows(int start, int rows, const QModelIndex & parent)
{
auto i = parent.row();
cout <<"I going to " << start << ":" << rows << " choosing "<< i<< endl;
beginInsertRows(parent, start, start + rows - 1);
aStruct blank(0);// Should be the value of the item being moved?
mD.insert(mD.begin()+start,blank);
endInsertRows();
return true;
}

不幸的是,我似乎无法找到一个可以让我掌握正在移动的项目的元素的地方。我该怎么做?

最佳答案

我假设 mDinsertRows 是自定义模型类的成员。

insertRows 不接收有关插入行内容的任何信息。应插入空值。应在 setData 虚方法实现中用数据填充行。

关于c++ - 如何获取 insertRows 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914944/

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