标题:关于用QT打开网页的问题
作者:lijiangen
日期:2010-11-01 19:15
内容:
写了一个类:实现QT打开网页
QWET::QWE(QWidget *parent) : QMainWindow(parent),_btnCancel(NULL)
{
QFrame* cW = new QFrame(this);
setCentralWidget(cW);
_layout = new QVBoxLayout(this);
cW->setLayout(_layout);
_layout->setMargin(10);
_layout->setSpacing(10);
QWebView* mw =new QWebView();
mw->setAttribute(Qt::WA_DeleteOnClose);
mw->load(QUrl("http://baidu.com/"));
_layout->addWidget(mw);
_layoutH = new QHBoxLayout(this);
if (!_btnCancel) {
_btnCancel = new Button(this);
_btnCancel->setPixmap(Button::NormalState,QPixmap(Resource::stringValue(ONE)));
_btnCancel->move(10,50);
connect(_btnCancel, SIGNAL(clicked(int)), this, SLOT(sl_one()));
}
_btnCancel->show();
_layoutH->addWidget(_btnCancel);
_layout->addLayout(_layoutH);
mw->show();
showFullScreen();
}
这个在模拟器上可以实现的,但是在手机上却实现不了,不知道问题出在哪?
#1 [lijiangen 11-03 13:34]
偶果然还是新手,花了老长的时间终于把如何读取网络和本地的HTML网页的问题解决了,现在贴出来和大家分享一下:
希望大家多交流
view = new QWebView(this);
QUrl url=QUrl::fromLocalFile(QApplication::applicationDirPath()+"/resource/html/123.html").toString();//我这个是在symbian系统上的
/*如果你是在其他操作系统上的,那路径你要取正确*/
view->load(url);
//打开网络的连接的话将url替换为(QUrl("http://baidu.com/")就OK了,当然你要在pro文件添加功能
view->setGeometry(0,40,355,545);
view->show();
#2 [gzfreeman 11-22 10:15]
直接用QtWebkit 就简单很多了