windows下使用qt webkit

19 篇文章 0 订阅
17 篇文章 0 订阅

环境

windows7 + VS2010 + QT5.2_opengl

配置开发环境

1、安装VS2010

2、安装QT 5.2

QT网站: http://qt-project.org/downloads

下载并安装QT5.2: Qt 5.2.1 for Windows 32-bit (VS 2010, OpenGL, 517 MB)

3、安装Visual Studio Add-in for QT5

下载地址: Visual Studio Add-in 1.2.2 for Qt5

4、配置VS 2010

配置路径:QT5 ==> "Qt Options" ==> "Qt Versions" ==> Add

默认路径为:C:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl

解析html

1、建立QtWebkit工程

操作路径:VS2010 ==> File ==> New ==> Project ==> "Qt5 Projects" ==> "Qt Application"

注意事项

在"Project Settings"里面选中“WebKit”和“Webkit Widgets”选项:   

2、添加头文件

#include <QtGui>
#include <QtWebKit>
#include <QWebView>

3、解析内容

3.1、解析http形式的url

使用QWebView的setUrl方法,示例如下:

QWebView view;
view.show();
view.setUrl(QUrl("http://www.cnblogs.com/mikezhang"));

3.2、解析本地文件

使用QWebView的setUrl方法,示例如下:

QWebView view;
view.show();
view.setUrl(QUrl("file:///E:/tmp/1.html"));

3.3、解析html字符串

使用QWebView的setHtml方法,示例如下:

QApplication app(argc, argv);
QWebView view;
view.show();
std::ifstream fin("E:/tmp/1.html");  
std::stringstream buffer;  
buffer << fin.rdbuf();  
fin.close();
view.setHtml(buffer.str().c_str());

完整代码如下 :

#include <QtGui>
#include <QtWebKit>
#include <QWebView>

#include <fstream>
#include <string>
#include <sstream> 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWebView view;
    view.show();

    // Method 1 : a remote url
    //view.setUrl(QUrl("http://www.cnblogs.com/mikezhang"));

    // Method 2 : a local url
    //view.setUrl(QUrl("file:///E:/tmp/1.html"));   

    // Method 3 : set html content  
    std::ifstream fin("E:/tmp/1.html");  
    std::stringstream buffer;  
    buffer << fin.rdbuf();  
    fin.close();
    view.setHtml(buffer.str().c_str());

    return app.exec();
}
引用[1]: 这段代码是一个使用QT框架开发的Windows应用程序的示例。它使用了QApplication和QLabel类来创建一个简单的窗口,并在窗口中显示一段文本。通过调用app.exec()来启动应用程序的事件循环,使窗口能够响应用户的操作。[1] 引用[2]: 在QT5.8中,如果你想开发一个浏览器并调用电脑中安装的插件软件,你可以使用QWebkit。其中一种方法是使用dumpcpp工具生成插件的QActive类库文件,然后创建一个QWidget来包裹这个QActiveX类,并重新实现其中的槽函数。最后,使用QWebPage::createPlugin()函数来创建自定义的浏览器插件来调用这个新建的QWidget。然而,这种方法可能会导致图层问题,即调用的插件会一直在网页图层的顶层且无法改变。为了解决这个问题,可以使用QRegion::setMask函数来勉强解决。但是,这种方法比较麻烦,还需要修改网页的js文件,因此比较繁琐。[2] 引用[3]: 在配置QT5.8时,可以使用以下命令:./configure -release -opensource -confirm-license -prefix /opt/Qt-5.8.0-x86 -xplatform linux-g -32 -nomake -examples -nomake -tests。这个命令将配置QT5.8的编译选项,包括使用开源和商业许可证、指定安装路径、选择平台、禁用示例和测试等。[3] 问题: QT5.8 webkit使用方法是什么? 回答: 在QT5.8中,你可以使用QWebkit来开发浏览器应用程序并调用电脑中安装的插件软件。一种方法是使用dumpcpp工具生成插件的QActive类库文件,然后创建一个QWidget来包裹这个QActiveX类,并重新实现其中的槽函数。最后,使用QWebPage::createPlugin()函数来创建自定义的浏览器插件来调用这个新建的QWidget。然而,这种方法可能会导致图层问题,即调用的插件会一直在网页图层的顶层且无法改变。为了解决这个问题,可以使用QRegion::setMask函数来勉强解决。但是,这种方法比较麻烦,还需要修改网页的js文件,因此比较繁琐。[2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值