• 10160阅读
  • 2回复

关于用QT打开网页的问题 [复制链接]

上一主题 下一主题
离线lijiangen
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-01
— 本帖被 XChinux 执行加亮操作(2010-11-05) —
写了一个类:实现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();
}
这个在模拟器上可以实现的,但是在手机上却实现不了,不知道问题出在哪?
离线lijiangen
只看该作者 1楼 发表于: 2010-11-03
偶果然还是新手,花了老长的时间终于把如何读取网络和本地的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();
离线gzfreeman
只看该作者 2楼 发表于: 2010-11-22
直接用QtWebkit 就简单很多了
快速回复
限100 字节
 
上一个 下一个