• 12301阅读
  • 8回复

求助:QWebView打开指定网页时,不能打开以新窗口出现的链接 [复制链接]

上一主题 下一主题
离线cqxuyan
 
只看楼主 正序阅读 楼主  发表于: 2009-07-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请问各位大虾,我用QWebView打开指定的网页:
QWebView *view =  new QWebView();
view->load(QUrl("http://www.baidu.com"));
view->show();
是能打开百度,但假如我输入关键字“qt”,查找结果中出现"qt 百度百科“这一链接,由于在IE上点击后它是以新窗口打开的,所以我想点击”qt 百度百科“进去看时,就没反应了,
那我要如何时时更新上面load中的QUrl地址呢?

原本我是直接用的
url.setUrl(”http://www.baidu.com“);
QDesktopServices::openUrl(url);
来打开,在PC上能打开多级链接,但在真机上(一个MID),却不连浏览器都不出来,所以只好用QWebView,

所以请各位帮忙解决一下,这两种方法解决一种都行,小妹先谢过!!!
离线princeholy
只看该作者 8楼 发表于: 2011-12-26
回 3楼(superx) 的帖子
代码共享一下 看看呗
离线princeholy
只看该作者 7楼 发表于: 2011-12-13
回 6楼(331703405) 的帖子
怎么解决的  我也在困扰这个问题
离线331703405
只看该作者 6楼 发表于: 2010-03-29
我当时也是直接用的load函数,有的链接能打开,有的打不开。回来处理的一个信号:当点击链接时会发出void  linkClicked ( const QUrl & url )。你在槽里面在重新load这个新的url,就行了。不过之前你要去WebPage设置一个属性QWebPage::void    setLinkDelegationPolicy ( LinkDelegationPolicy policy )。不然Qt默认自己处理此链接信号,设置为1和2的值都行
离线紫露霜凝
只看该作者 5楼 发表于: 2010-02-22
引用第3楼superx于2010-02-08 15:15发表的  :
算了我知道解决方法了。

我也遇到了同样的问题,请问各位大侠是怎么解决的啊?
离线紫露霜凝
只看该作者 4楼 发表于: 2010-02-22
引用第3楼superx于2010-02-08 15:15发表的  :
算了我知道解决方法了。
离线superx
只看该作者 3楼 发表于: 2010-02-08
算了我知道解决方法了。
离线lxbin2003

只看该作者 2楼 发表于: 2010-01-13
自己继承QWebPage,实现虚函数createWindow
这是我的一个小例子
QWebPage * WebPage::createWindow ( WebWindowType type )
{
    Q_UNUSED(type);

    WebView *view=new WebView(mainWindow());
    QMainWindow *mw=new QMainWindow(mainWindow());
    mw->setCentralWidget(view);
    WebPage *page=new WebPage(view);
    view->setPage(page);

    mw->setWindowState(mainWindow()->windowState());
    mw->show();
    view->show();
    return page;
}

QQ:781770213
离线cqxuyan
只看该作者 1楼 发表于: 2009-07-22
自己顶,请高手们指点一二呀!!!
快速回复
限100 字节
 
上一个 下一个