目录
1、简述
可以用ui提升部件的方法,设置控件为Microsoft web browser
2、效果
先看看效果:
3、源码
用到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);
}
};
4、引用
pro中添加相关库:
QT += widgets axcontainer
其实重要代码只有一行:
ui->webBrowser->dynamicCall("Navigate(const QString&)", url);
5、API参考
这里的url可以是网络地址,也可以是实体html
可参考api开发文档:百度地图开放平台 | 百度地图API SDK | 地图开发