首页 > 其他分享 >Qt5.6作浏览器Demo可查看地图

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

时间:2022-10-31 21:05:57浏览次数:78  
标签:控件 浏览器 int Demo QAxWidget translateKeyEvent ui Qt5.6 message


这里用到了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​

标签:控件,浏览器,int,Demo,QAxWidget,translateKeyEvent,ui,Qt5.6,message
From: https://blog.51cto.com/u_15854865/5811255

相关文章

  • Qt对Json的生成与解析Demo
    QJsonObject类用于封装JSON对象。JSON对象是键值对,其中键是唯一的字符串,其值由QJsonValue代表。一个QJsonObject可以从QVariantMap转换/被转换。QJsonArray类用于封装JSON数......
  • Qt创建和删除文件小Demo(顺便讲了补全功能)
    背景:笔者需要创建和删除多个pdd和多个pff文件(这些是自己创建的类型),一个个手动创建和删除很麻烦,就做了一款小软件解决此问题。先看一下效果:代码如下:①、头文件:#ifndefMAINWI......
  • QCombobox应用QStyledItemDelegate小Demo
    效果是这样的:QComboBox是个很基础的控件,也是继承自QWidget。①我们先建立代理类,继承自QStyledItemDelegate:1、头文件:#ifndefITEMDELEGATE_H#defineITEMDELEGATE_H#inclu......
  • QCamera同时打开多个USB摄像头小Demo
    先看一下效果:(最大传2M图片,所以我把图片缩小并降低了DPI) 注意:一定不要把usb摄像头接到同一个USB集线器上,我这里是一个接到电脑外置接口,一个接到PCI-usb接口上了。如果要接更......
  • vue指令方式实现element table高度随浏览器和部分dom变化适应
    主要代码v-resize="resetTableHeight"//监听高度变化resetTableHeight(){//监听到searchArea高度变化使ivu-table-body高度发生改变if(document.getElements......
  • 去掉浏览器自动请求:transport: longPolling
      去掉浏览器自动请求:transport:longPolling  解决办法,在vs中web.config设置一行内容:<addkey="vs:EnableBrowserLink"value="false"/>  搜索复制......
  • Jenkins Pipeline 流水线-Demo
    JenkinsPipeline流水线流水线既能作为任务的本身,也能作为Jenkinsfile使用流水线可以让我们的任务从UI手动操作,转换为代码化,像dockerfile一样。从shell命令到配置文......
  • 浏览器设置代理服务器
    本博客只是为了积累自己在学习中的知识,方便自己也方便他人,如果存在部分摘录很在意,可以发私信给我,我会尽快删除相关内容。IE浏览器设置代理服务器打开internet选项窗口,选择”......
  • istio部署demoapp应用 (十四)sidecar
    创建client~#kubectlrunclient--image=ikubernetes/admin-box-it--rm--restart=Never--command--/bin/shIfyoudon'tseeacommandprompt,trypressingen......
  • grpc demo python客户端 c++服务端
    项目需啊将网站上传的图片传入c++推理引擎,网站使用flask架构,python编写,图片推理引擎是一个单独的server,c++编写,因此用grpc来传输比较合适。理论上来说只要规定好proto文件,......