Qt4 将对象从一个QList移动到另一个QList
我有两个数组,分别保存活动和非活动QWebPage,也就是说,我想限制QWebPage的最大运行量,所以我这样做了 我使用两个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
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
}