• 5518阅读
  • 6回复

[提问]http下载遇到的小问题 [复制链接]

上一主题 下一主题
离线baiyi168
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-15
大家好,我在头文件中定义了两个对象:
QNetworkAccessManager qnam;
QNetworkReply *reply;
在.cpp文件中有如下方法:
void HttpDownLoad::startRequest(QUrl url)
{
reply=qnam.get(QNetworkRequest(url));
connect(reply,SIGNAL(readyRead()),this,SLOT(httpReadyRead()));
connect(reply,SIGNAL(finished()),this,SLOT(httpFinished()));
……………………
qDebug()<<"reply->url()"<<reply->url();
}
以及相关的槽:
void HttpDownLoad::httpReadyRead()
{
qDebug()<<"ceshi";
……
}
void HttpDownLoad::httpFinished()
{
qDebug()<<"ceshi";
……
}
……
问题是:“qDebug()<<"reply->url()"<<reply->url();”这句打印出来的地址是正确的,但是下面那几个槽中的信息
qDebug()<<"ceshi";却没有打印出来,也没办法实现下载功能,菜鸟求教!!!谢谢!!!


离线baiyi168
只看该作者 1楼 发表于: 2011-03-15
在线等,谢谢了
离线baiyi168
只看该作者 2楼 发表于: 2011-03-15
额~~  大家会的说哈~~
离线dnyh123

只看该作者 3楼 发表于: 2011-03-15
QHttp::get
离线dnyh123

只看该作者 4楼 发表于: 2011-03-15
槽没连接上

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
         this, SLOT(replyFinished(QNetworkReply*)));
[ 此帖被dnyh123在2011-03-15 09:49重新编辑 ]
离线baiyi168
只看该作者 5楼 发表于: 2011-03-15
回 4楼(dnyh123) 的帖子
我是参考Qt http下载的Demo来实现的,因为我需要实时获取已下载的文件的大小、进度等,如果是manager的话,后面的信号好像不能提供这些吧!!!
离线baiyi168
只看该作者 6楼 发表于: 2011-03-15
是我没说明白还是怎么的,大家帮哈忙啊!!
快速回复
限100 字节
 
上一个 下一个