QWebView使用

问题:

开始编译的时候在pro文件中要加上

  1. QT += core gui webkitwidgets

文件使用部分加上

  1. #include <QtWebKitWidgets/QWebView>

但是编译的时候,总是提示dll找不到的编译错误。

解决:

将Qt5WebKitWidgets.dll拷贝到bin目录下,重新编译才好

疑惑:

我的系统环境变量的目录中是有

  1. C:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\bin

这个目录的,等我后来将exe目录下的Qt5WebKitWidgets.dll删除掉也没有引发之前的编译问题,很迷惑。

另:

加载网页如果报错

  1. QSslSocket: cannot call unresolved function SSLv23_client_method
  2. QSslSocket: cannot call unresolved function SSL_CTX_new
  3. QSslSocket: cannot call unresolved function SSL_library_init
  4. QSslSocket: cannot call unresolved function ERR_get_error
  5. QSslSocket: cannot call unresolved function ERR_get_error

需要安装openssl库,将libeay32.dll and ssleay32.dll拷贝到产品的bin目录下。

时间: 2024-12-12 16:35:45

QWebView使用的相关文章

Qt 5.3 使用原来的QT4.8.4项目时QWebView 、QWebFrame

Qt 5.3 使用原来的QT4.8.4项目时QWebView .QWebFrame等类无法编译通过. 出现原因:QWebView .QWebFrame.QWebPage.QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中:而QWebHistory等类仍然保留在QtWebkit模块中. 解决方法:使用到QWebPage等webkit相关可视部件的,Qt5.3单独放到了QtWebKitWidgets模块中,所以在使用了QWebPage类的

Qt 【: “QWebView/private/qwebview interface p.h”: No such file or directory】

这种情况下需要在pro工程文件中添加 QT += webkitwidgets 然后清理当前工程, 重新构建,在运行即可. 如果还不行,那么在#include <QWebView>这样替换成 #include "QWebView"即可.

QWebView崩溃 “Qt5WebKitd.dll!WTFCrash() 行 345 C++” 的解决方法

今天使用 QWebView 来做个简易的浏览器,出现了几个崩溃的问题,我的 Qt 版本是最新的5.4.2,相信 5.3.2 或者更低版本也会出现这些问题. 问题重现: 1.QWebView::load(URL),当界面还没加载完的时候,双击此控件会出现崩溃: 2.当 load()  过程中,界面出现垂直滚动条而又未完全加载完成的时间,使用鼠标滑轮或者直接拖动滚动条至最顶或者最底时出现崩溃(有些页面出现). 崩溃的堆栈如下: Qt5WebKitd.dll!WTFCrash() 行 345 C++

QWebView 播放网络视频

最近想看某站的VIP视频,但是网络上的软件用着都不怎么习惯,还有些要收费(收费还不如买VIP了..),所以自己研究做个网络播放器,使用的是QWebView. 1.设置WebView ui->webView->settings()->setAttribute(QWebSettings::PluginsEnabled,true); ui->webView->settings()->setAttribute(QWebSettings::JavaEnabled,true); u

QWebView加载网页

开发环境:win10家庭中文版,vs2013,qt5.5.1 目的:使用webkit加载web页面代码如下: #include #include #ifdef _DEBUG#pragma comment(lib, "Qt5WebKitWidgetsd.lib") #pragma comment(lib, "Qt5WebKitd.lib") #else #pragma comment(lib, "Qt5WebKitWidgets.lib") #pr

QT 5.1 MainWindow 与 QWebview 如何通信

解决它们之间的通信问题,需要在mainwindow中添加 ? 1 2 3 4 5 6 7 8   ui->webView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);     connect(ui->webView->page()->mainFrame(),SIGNAL(javaScriptWindowObjectCleared()),this,SLOT(addJavaScriptOb

QT 5.1 中如可让 QWebView 随窗口大小自动调节大小

有时候我们做软件,需要在QWebView 中放一个地图之类的东西,需要让QWebView 随着窗口的大小而自动调节.要实现这个功能不需要动用代码,用布局可以搞定.用代码如何搞定,我不会,也没去研究. 第一步,打开mainwindow.ui,在"设计"模式下,找到右侧QMainWindow, 点右键,选择"布局"--->"栅格布局". 第二步,在上面放一个"Grid Layout",然后在"Grid Layout

拦截QWebView弹出窗口

环境 系统:win7 64位旗舰版 软件:VS2013.QT5.5.1-32位 概述 当网页打开一个新的窗口时,我们有时候需要根据URL地址来判断弹出窗口是否合理,如果合理则弹出新窗口,否则不弹出.本文假设你能够基本使用QT. 步骤 1)首先创建类InterceptNetworkAccessManager class InterceptNetworkAccessManager : public QNetworkAccessManager { Q_OBJECT public: InterceptN

QWebView 显示本地HTML 文件

QWebView 显示本地HTML文件的时候,如果直接使用 webView->load(QUrl(QString("file:///c:\\a.html")); 可能会导致a.html中有些使用相对路径的图片.js文件不能正常加载. 使用如下代码即可 webView->load(QUrl::fromLocalFile("c:\\a.html")); 非转载部分: 经过多次测试,我的不能加载原因是没有图片插件的问题,把插件目录中的imageformats中