首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

第二遍问 这个有关问题了。为什么没人回答

2012-08-24 
第二遍问 这个问题了。。为什么没人回答不能显示网页头文件:C/C++ codeprivate slots :void replyFinished(Q

第二遍问 这个问题了。。为什么没人回答
不能显示网页
头文件:

C/C++ code
private slots :    void replyFinished(QNetworkReply *reply);private:    Ui::Widget *ui;    QNetworkAccessManager *manager;

构造函数:
C/C++ code
manager = new QNetworkAccessManager(this);  //新建QNetworkAccessManager对象    connect(manager,SIGNAL(finished(QNetworkReply*)),  //关联信号和槽                this,SLOT(replyFinished(QNetworkReply *reply)));    manager->get(QNetworkRequest(QUrl("www.baidu.com"))); //发送请求



函数定义:
C/C++ code
void Widget::replyFinished(QNetworkReply *reply)  //当回复结束后{    QTextCodec *codec = QTextCodec::codecForName("utf8");    //使用utf8编码,这样才可以显示中文    QString all = codec->toUnicode(reply->readAll());    ui->textBrowser->setText(all);//也可以使用??????ui->textBrowser->setHtml(all);    reply->deleteLater();   //最后要释放reply对象}


能运行,但是底下出现:
Object::connect: No such slot Widget::replyFinished(QNetworkReply *reply) in ..\untitled5\widget.cpp:13
Object::connect: (receiver name: 'Widget')

[解决办法]
C/C++ code
#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget){    ui->setupUi(this);    manager = new QNetworkAccessManager(this);  //新建QNetworkAccessManager对象    connect(manager,SIGNAL(finished(QNetworkReply*)),  //关联信号和槽                this,SLOT(replyFinished(QNetworkReply *)));    manager->get(QNetworkRequest(QUrl("http://www.baidu.com"))); //发送请求}Widget::~Widget(){    delete ui;}void Widget::replyFinished(QNetworkReply *reply)  //当回复结束后{    QTextCodec *codec = QTextCodec::codecForName("GB2312");    QTextCodec::setCodecForCStrings(codec);    QByteArray all= reply->readAll();    ui->textBrowser->setText(all);    reply->deleteLater();   //最后要释放reply对象} 

热点排行