查看完整版本: [-- http下载遇到的小问题 --]

QTCN开发网 -> 网站管理 -> http下载遇到的小问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

baiyi168 2011-03-15 09:20

http下载遇到的小问题

大家好,我在头文件中定义了两个对象:
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 2011-03-15 09:23
在线等,谢谢了

baiyi168 2011-03-15 09:38
额~~  大家会的说哈~~

dnyh123 2011-03-15 09:47
QHttp::get

dnyh123 2011-03-15 09:49
槽没连接上

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
         this, SLOT(replyFinished(QNetworkReply*)));

baiyi168 2011-03-15 10:51
我是参考Qt http下载的Demo来实现的,因为我需要实时获取已下载的文件的大小、进度等,如果是manager的话,后面的信号好像不能提供这些吧!!!

baiyi168 2011-03-15 16:13
是我没说明白还是怎么的,大家帮哈忙啊!!


查看完整版本: [-- http下载遇到的小问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled