qt - 如何在 QWebview 中显示本地 HTML?

标签 qt qwebview

我怀疑这是非常基本的,以至于没有人费心去记录它。

我想从我的程序中编写一个 HTML 文件,然后将该文件加载到 QWebview 对象中。

当我打开 QtCreator 时,我可以导航到右侧 URL 块中的文件,它会显示在 QtCreator 中。当我编译并运行程序时,窗口是白色和空白的。

我也不希望目录硬编码,我希望它使用当前目录。

所以我想有两个问题:

  • 怎么写???在下面获取名为“reportView”的 QWebview 对象来显示我的本地文件?

  • ui->reportView->load(QUrl("???"));
    

  • 为什么 QWebview 对象保持空白?我怀疑连接到 Google 文档时出现问题,因为我收到以下错误:

  • QSslSocket: cannot call unresolved function SSLv23_client_method
    QSslSocket: cannot call unresolved function SSL_CTX_new
    QSslSocket: cannot call unresolved function SSL_library_init
    QSslSocket: cannot call unresolved function ERR_get_error
    

    谢谢你。

    最佳答案

    来自网络

    webView->load(QUrl("http://google.de"));
    

    来自资源
    webView->load(QUrl("qrc:///sample.html"));
    

    从文件系统
    webView->load(QUrl("file:///C:/sample.htm"));
    

    不需要 QUrl::FromLocalFile ,不需要 webView->show()
    不客气!

    关于qt - 如何在 QWebview 中显示本地 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712315/

    相关文章:

    javascript - JWPlayer 在 Qt5 QWebView 中不可见

    qt - QWebView不加载外部资源

    qt - 无法调试 qt 应用程序 - 调试已完成

    c++ - 在qt中从mpv单击鼠标

    c++ - 将 HTML5 应用程序硬编码到 Qt Webview 中

    flash - QWebview:如何检测Flash视频完成?

    java - 想要在 Qt 和 Java 之间进行选择 : a newb question

    c++ - 使用 OpenGL 时 Qt CPU 使用率

    以枚举作为参数的 Qt 信号

    c++ - 使用 Ajax 请求从 QWebView 读取本地文件