(废话,可以不看)事情是这样的,这一段时间有个项目需要使用AE(可以采集主轴加工时的声音,用来判断加工状态)和动平衡。AE和动平衡原来自带一个软件可以用的,但是需要切换界面,这样就不方便一边查看加工参数一边看加工状态。所以决定将厂家提供控件加到我们自己二次开发的软件中去。

1、(半废话,如果不使用AE可以略过)首先数控系统和二次开发的虚拟环境都需要安装AE厂家提供的软件,安装过程比较简单没有特别需要注意的,能选的都选上,软件接口的文档是英文的,目录如下:D:\动平衡软件安装包\Documents\English\Programming_Interface_D60020.pdf

2、找到需要控件的注册ID,有多种方法,这里我选择直接在QT Designer中获取,首先打开QT Designer,并且新建一个窗体,然后添加QAxWidget控件,如图:

3、在控件上右击,选择“设置控件”,在弹窗中选择需要的控件,AE的控件为M6000(该控件是安装AE软件时已经注册好了,如果找不到控件可以试着注册一下需要的控件,详细的方法网上有很多,不再赘述),如图:

4、点击确定,可以在控件属性中找到控件的ID,貌似ID不可以复制,可以手动记录下来,如图:

5、现在需要通过QT提供的工具将我们用的控件转化为QT可以直接调用的,这个方法是我觉得最方便最好用的。首先打开CMD控制台(这个不在赘述,详细请百度),然后在CMD中输入如下代码“W:\hmisl\siemens\sinumerik\hmi\osal\qt\bin\dumpcpp.exe {c098cd58-f8b1-4981-96c4-dd5217d40592}”然后回车,如果你用的是840D sl二次开发的环境,将W盘符替换为你所用的虚拟盘符即可,如果是其他环境请搜索dumpcpp.exe的路径,如图:

6、这时候C:\Documents and Settings\Administrator目录下出现两个文件m6000lib.cpp和m6000lib.h,将这两个复制到项目目录里面,然后添加到项目中去,如图:

7、这个时候,那里需要就在那里引用这个控件就可以了,然后需要将控件显示出来并且调用一些函数,如图:

至此控件已经在窗体中显示出来了,下面是对控件的详细操作,不做详细解释,如图:

在开发环境中由于没有AE硬件支持,所以效果如图:

真机上面的效果如图:

840D sl(QT)使用ocx外部控件相关推荐

  1. VS+QT开发Ocx/ActiveX控件 一

    VS+QT开发Ocx/ActiveX控件 一 VS+QT开发Ocx/ActiveX控件-------网页中全屏 二 QT开发ActiveX控件 一:所用IDE版本,需用管理员权限 二:创建Active ...

  2. 如何使用外部控件来管理Web报表属性

    本文旨在阐明,在ASP .Net MVC项目中,如何通过Web表单控件管理报表. 所以,我们需要创建一个Web应用程序,它将允许: 1)上传Web报表; 2)以三种格式之一导出报表; 3)显示/隐藏报 ...

  3. Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...

  4. QT QSpinBox 整数计数器控件 使用详解

    本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值.设置前后缀.设置最大/小值.进制转换.关联信号槽.优化信号.QSS优化.文件源码.样式表 .效果:可以设置背景.边框.向上按钮.向下按钮 ...

  5. QT自定义控件之倒计时控件

    文章目录 1 效果预览 2 加载背景图片 3 尺子可拉动头部的实现 4 整个尺子部分的实现 5 表盘的实现 6 主界面代码实现 1 效果预览 我们首先来看下实现的效果: 右边的表带拉动会使左边的表盘跟 ...

  6. 【Qt开发】常用控件--QLineEdit

    QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...

  7. Qt修炼手册10_QTableWidget控件使用说明及实践

    1.QTableWidget类简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件. QTableWidget继承于类QTableView,所以在学习QTableWidget之前可 ...

  8. Qt QWidget实现开关控件SwithButton(SlipButton)

    前言 Qt做界面的时候常常会用到开关控件,类似于CheckButton有两种状态,只是界面表现形式不一样而已.本文通过QWidget类来实现一个开关控件SwitchBtn(有些平台上又称为SlipBu ...

  9. QT tableview内置控件

    为什么需要内置控件 tableview 默认的内置控件是QLineEdit,但是实际使用时,我们常常会有特殊需求,例如对QLineEdit有字数限制,性别有固定的选项等等,因此我们需要自定义table ...

最新文章

  1. error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl
  2. linux iscsi
  3. js求两圆交点_Chart.js找到交点Point并绘制一个圆
  4. 5000字 大数据时代读书笔记_大数据时代 读书笔记
  5. 作为一个职场中人的一些思考,关于做事的方式和思路
  6. 南阳市服务器主机销售,南阳市服务器价格
  7. html文档中怎么区分节点对象节点类型,JavaScript文档对象模型-Element类型
  8. 用Python计算最长公共子序列和最长公共子串
  9. Fiddler——模拟限速
  10. css 立体管道图_高层住宅管道井内密集管线施工方法研究
  11. SIMD与NEON概念理解
  12. POJ 1088 滑雪 (动规)
  13. 商务利器 HAWK浩客G580无线演示器试用
  14. 计算机408考研 思维导图 知识整理
  15. tomcat乱码怎么解决
  16. 文献检索方法,如何确定被ei收录,如何确定被sci收录,被引用次数
  17. 2018-2019-2 20189206 《密码与安全新技术专题》 第六次作业
  18. ZXing生成二维码,条码,logo二维码
  19. 什么是网络推广以及如何做好网络推广
  20. 关于matlab的相关性函数

热门文章

  1. python制作表白软件手机版_用Python做一个情人节表白神器
  2. matlab红外遥感温度反演,一种地表温度多通道热红外遥感反演方法与流程
  3. T6企业管理软件 7.1 - 导入期初应收应付提示“子表关联项过长”
  4. 解决提示“你可能是软件盗版的受害者”
  5. ftp连接软件,六款值得你下载的ftp连接软件
  6. 国外的windows7优化大师
  7. 正则表达式之grep、egrep工具的使用方法
  8. 数字电路基础知识系列(一)之LC滤波器基础知识
  9. Java北京飞到到纽约的时区时间
  10. Oracle PL/SQL开发基础(第十七弹:集合类型)