原创

Qt5.6作浏览器Demo可查看地图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://shazhenyu.blog.csdn.net/article/details/54893852

这里用到了ui提升部件的小方法,记得设置控件为Microsoft web browser,先看看效果:


用到ui里面的QAxWidget控件,用以下这个类来提升这个控件。


#include <ActiveQt/QAxWidget>
#include "windows.h"

class WebAxWidget : public QAxWidget
{
public:

    WebAxWidget(QWidget* parent = 0, Qt::WindowFlags f = 0)
        : QAxWidget(parent, f)
    {
    }
protected:
    bool translateKeyEvent(int message, int keycode) const Q_DECL_OVERRIDE
    {
        if (message >= WM_KEYFIRST && message <= WM_KEYLAST)
            return true;
        else
            return QAxWidget::translateKeyEvent(message, keycode);
    }

};

pro中添加相关库:

QT += widgets axcontainer


其实重要代码只有一行:

ui->webBrowser->dynamicCall("Navigate(const QString&)", url);


这里的url可以是网络地址,也可以是实体html


可参考api开发文档:http://lbsyun.baidu.com/index.php?title=uri/api/web#.E5.8D.8F.E8.AE.AE.E5.BD.A2.E5.BC.8F

文章最后发布于: 2017-02-06 16:55:20
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览