Qt 环境下MAPX组件的编程
使用mapx打包文件可以方便的迅速开发,今天介绍一种不使用打包文件,直接使用mapx组件的编程方法。
就像之前介绍flash控件编程的方法,首先建立一个qt demo.基于那个的窗口都可以。
本deno主要是画一个符号:
QAxWidget *mapx = new QAxWidget(this ,0);//创建一个mapx对象
mapx->move(30,30); //设置距离主窗口左上角的位置
mapx->resize(300, 300); //设置mapx组件的大小
mapx->setControl(QString::fromUtf8("{87c293c8-44b3-49a4-8ee8-ea6dfc572ded}"));
//创建层"aaa"
QAxObject *pLayers = mapx->querySubObject("Layers");
QAxObject *pLayer = pLayers->querySubObject("CreateLayer(QString)", "aaa");
QAxObject *pFeatureFactory = mapx->querySubObject("FeatureFactory");
// 画一个符号
QAxObject *pSymbol = pFeatureFactory->querySubObject("CreateSymbol");
QAxObject *pPoint = pSymbol->querySubObject("Point");
pPoint->dynamicCall("Set(double, double)", 120.06872,29.35692);
pLayer->dynamicCall("AddFeature(QVariant)", pSymbol->asVariant());
mapx->dynamicCall("ZoomTo(double, double, double)", 3, 120.06872,29.35692);//这里的经纬度坐标要和上边符号设置的经纬度坐标一致,否则代码运行出来可能看不到符号
注意:字符串都是mapx累的一些方法或者属性
照猫画虎其它任何组件应该都会写代码了
转载于:https://www.cnblogs.com/first-semon/p/5868360.html
Qt 环境下MAPX组件的编程相关推荐
- qt 环境下mapx组件的鼠标跟踪
经过两天的研究mapx组件人坐标转换还是没有转换成功,因为不管怎么变,定点转换的经纬度坐标始终与期望的值有较大的偏差.最后还是想老大请教了一下,划了半天功夫就研究出来了(不愧是老大,仰慕之情犹如滔滔江 ...
- Eclipse开发环境下Java可视化界面编程
Java 目录:https://blog.csdn.net/dkbnull/article/details/87932486 大家都知道在做Android开发设计GUI时,要添加Android组件可以 ...
- 【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(一)
storybook 介绍 入门 说说用法 prop-types .stories.jsx 下一篇: https://blog.csdn.net/tuzi007a/article/details/129 ...
- windows环境下C语言socket编程
最近由于实验需要,要求写一个c程序与java程序通信的软件,为了测试首先写了一个windows环境下c语言的socket(tcp)通信程序. 首先socket通信的步骤: 图一 sock ...
- Qt环境下基于研控MCN420电子伺服压力机控制系统开发与应用
[摘要]电子伺服压力机因其高精度.高响应的优势逐渐取代传统的液压.伺服液压等设备而被广泛应用于电机轴承.汽车零部件.3C等行业产品装配以及产品铆压成型.相对传统的PLC方案,研控MCN420运动控制器 ...
- 【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(三)
storybook 插件addons 核心插件 插件API argTypes 写文档 组件注释法 MDX 生成在线可视化UI文档 上一篇: https://blog.csdn.net/tuzi007a ...
- 【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(二)
storybook 回顾 继续说说用法 配置文件介绍 回顾 上篇博客地址: https://blog.csdn.net/tuzi007a/article/details/129192502 说了部分用 ...
- ESP32-VSCODE环境下添加组件,并解决头文件无法找到问题
1.创建一个新的工程模板 1.1 ESP32的VSCODE环境的搭建先不介绍,后续有空重新再加上了 1.2 打开vscode(我买的开发板不是官方的,型号是:) ① 打开vscode的搜索栏,Ctrl ...
- vuejs-- webpack环境下父子组件的使用
父组件调用子组件 1 在父组件的子组件标签上写上ref属性 ref="child" 2 然后通过 ( this.$refs.child.xxxFn() ) this.$refs. ...
- vs+qt环境下, 对stk进行二次开发笔记
先安装好stk,这是废话..然后找到stk安装目录下的几个文件相当于.h的"AgStkUtil.tlh","AgVGT.tlh","AgStkObje ...
最新文章
- 忘记Rxjava吧,你应该试试Kotlin的协程
- putchar函数的基本格式
- linux中安装vsftpd出现的问题
- Segmentation fault (core dumped)
- CRC16循环冗余校验 RTU-MODBUS标准 Linux C
- 键盘录入,替换敏感词
- php加大session,PHP :: Bug #63251 :: yaf session功能增强
- 中年程序员真的只能坐等被裁吗?
- 1095 解码PAT准考证 (25 point(s)) - PAT乙级真题
- 苹果充电器怎么辨别真假_9款热门充电器盘点——苹果、Anker、Thinkplus、紫米、小米、锤子,谁更值得买?...
- win98老机子安装linux,在win98下怎么安装linux?
- mysql 字符串拼接的几种方式
- New Windows Vista Includes ActiveSync
- 牛啊!微信支持发送彩色红包~~
- 七日杀服务器直连教程,七日杀连接服务器延迟几万 | 手游网游页游攻略大全
- cmd脚本win10使用schtasks命令实现定时任务
- [生存志] 第74节 孔子集结诗经
- 图解 802.11wifi协议
- ROS古月资料学习之ROS简介
- 苹果手表与服务器连接中断,Apple Watch与iPhone连接不上怎么办【解决方案】