Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt4 将对象从一个QList移动到另一个QList_Qt4_Qlist - Fatal编程技术网

Qt4 将对象从一个QList移动到另一个QList

Qt4 将对象从一个QList移动到另一个QList,qt4,qlist,Qt4,Qlist,我有两个数组,分别保存活动和非活动QWebPage,也就是说,我想限制QWebPage的最大运行量,所以我这样做了 我使用两个QList对象 QList<QWebPage*> pages; // holds remaining pages QList<QWebPage*> active; // holds active ones 按要求完成 void XXX::finished (bool ok) { QWebPage *page = qobject_cast

我有两个数组,分别保存活动和非活动QWebPage,也就是说,我想限制QWebPage的最大运行量,所以我这样做了

我使用两个QList对象

QList<QWebPage*> pages;  // holds remaining pages
QList<QWebPage*> active; // holds active ones
按要求完成

void XXX::finished (bool ok)
{
    QWebPage *page = qobject_cast<QWebPage*> (sender());

    // blabla

    // now I need to move this "page" to the "pages" list
}
void XXX::已完成(bool ok)
{
QWebPage*page=qobject_cast(发送方());
//布拉布拉
//现在我需要把这个“页面”移到“页面”列表中
}
由于一个对象可以属于多个列表(它只是一个指针),我应该将其从
活动
QList中删除,并将其附加到
页面
列表中

但是QList只支持按索引号删除,我现在不能直接这样做

有什么想法吗?希望不要遍历列表。

QList支持按项值删除项,而不仅仅是按项索引删除项。有成员函数和。在您的情况下,removeOne()是正确的选择

void XXX::finished (bool ok)
{
    QWebPage *page = qobject_cast<QWebPage*> (sender());

    // blabla

    // now I need to move this "page" to the "pages" list
}