如何在QWebview中显示本地HTML?

RuQ*_*uQu 10 qt qwebview

我怀疑这是如此基本,没有人费心去记录它.

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

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

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

所以我想有两个问题:

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

ui->reportView->load(QUrl("???"));
Run Code Online (Sandbox Code Playgroud)
  1. 为什么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
Run Code Online (Sandbox Code Playgroud)

谢谢.

Kri*_*obs 20

来自网络

webView->load(QUrl("http://google.de"));
Run Code Online (Sandbox Code Playgroud)

来自资源

webView->load(QUrl("qrc:///sample.html"));
Run Code Online (Sandbox Code Playgroud)

从文件系统

webView->load(QUrl("file:///C:/sample.htm"));
Run Code Online (Sandbox Code Playgroud)

不需要QUrl::FromLocalFile,也不需要webView->show()

欢迎你!


ale*_*sdm 9

您可以使用QUrl::fromLocalFile哪个将从"file:///path/to/file.html"绝对文件路径构造这样的URL .

Google使用SSL,如果您使用的是Windows,则需要手动安装OpenSSL并将其DLL复制到Windows系统目录,Qt安装的bin目录或最终的可执行文件夹中.

其他平台应该已经安装了OpenSSL,或者要安装包管理器.