0
点赞
收藏
分享

微信扫一扫

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

四月天2021 2022-10-31 阅读 142


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

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


用到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);
}
};

其实重要代码只有一行:

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​​

举报

相关推荐

0 条评论