【问题标题】:How could I load the default home page in Qt WebView?如何在 Qt WebView 中加载默认主页?
【发布时间】:2012-03-06 01:08:09
【问题描述】:

我有一个使用 Qt Designer 的 Web 浏览器按钮,但我需要分配一个可以加载默认网页的插槽。 我试过了:

ui->webView->load(ui->webView->url());

但是,它与重新加载具有相同的效果。任何帮助表示赞赏?

顺便说一句,这不是一个家庭作业,而是一个为了好玩而完成的家庭项目。 谢谢!

【问题讨论】:

    标签: qt webkit webview


    【解决方案1】:

    不确定您所说的“默认网页”是什么意思,但您需要做的是,例如

    ui->webView->load(QUrl("http://www.google.com"));
    

    用您要加载的网页替换“http://www.google.com”。

    对于Qt设计器中定义的QWebView,你指定了一个url,它会在你实例化表单的时候加载,你不需要自己通过slot加载。

    【讨论】:

    • 我知道您可以通过这种方式加载网页网址。在设计器中,可以选择在设计器右侧的“属性”面板中输入 webview 显示小部件的默认 url。
    • 我的问题是加载“默认”网址。 :)
    • 嗯好吧,这是有道理的。有没有办法加载该页面,(即)如果我的主页(哈哈,它刚刚点击它被称为主页)是google.com,但我目前在 YouTube 上并想回到我的家。我应该在 Qt 的 API/文档中查看什么功能?
    • 您在Designer中设置的url不是“首页”,而是初始页面。要从任意页面返回它,您必须手动“加载”它。为了实现“返回”功能,有内置的 QAction,例如QWebPage::action(QWebPage::Back)。您必须连接或直接调用操作的“trigger()”插槽才能执行它。
    【解决方案2】:

    要重新加载网页,请使用这段代码。

    page->triggerAction(QWebPage::Reload); 
    

    page->triggerAction(QWebPage::ReloadAndBypassCache);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-20
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2015-02-25
      相关资源
      最近更新 更多