• 4742阅读
  • 0回复

槽函数里的sender()函数返回的对象指针和记录在QList中的对象指针比较 [复制链接]

上一主题 下一主题
离线firefly_liu
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-03
槽函数里的sender()函数返回的对象指针和记录在QList中的对象指针比较,
我转换sender()返回的对象为器对象指针,在和原本记录在QList中的对象比较,如果相同就提出来,可是却找不到相同项,有熟悉指针的高手解答下疑问啊

  1. void MainFrame::updateRecvProgress(int bytesRead, int totalBytes)
  2. {
  3.     Http *http = qobject_cast<Http *>(sender());
  4.     Task task = taskWithHttp(http);
  5.     alert(tr("警告"),task.http->test());    
  6. }
  7. Task MainFrame::taskWithHttp(Http *http) const
  8. {
  9.     foreach (Task task, tasks){
  10. //        if (task.http == http)
  11.             return task;        
  12.     }
  13.     Task task;
  14.     task.http = 0;
  15.     task.address = "NON";
  16.     task.savepath = "NON";
  17.     return task;
  18. }


去掉判断可以取到第一条记录,如上所示
快速回复
限100 字节
 
上一个 下一个