840D sl(QT)使用ocx外部控件
(废话,可以不看)事情是这样的,这一段时间有个项目需要使用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外部控件相关推荐
- VS+QT开发Ocx/ActiveX控件 一
VS+QT开发Ocx/ActiveX控件 一 VS+QT开发Ocx/ActiveX控件-------网页中全屏 二 QT开发ActiveX控件 一:所用IDE版本,需用管理员权限 二:创建Active ...
- 如何使用外部控件来管理Web报表属性
本文旨在阐明,在ASP .Net MVC项目中,如何通过Web表单控件管理报表. 所以,我们需要创建一个Web应用程序,它将允许: 1)上传Web报表; 2)以三种格式之一导出报表; 3)显示/隐藏报 ...
- Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...
- QT QSpinBox 整数计数器控件 使用详解
本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值.设置前后缀.设置最大/小值.进制转换.关联信号槽.优化信号.QSS优化.文件源码.样式表 .效果:可以设置背景.边框.向上按钮.向下按钮 ...
- QT自定义控件之倒计时控件
文章目录 1 效果预览 2 加载背景图片 3 尺子可拉动头部的实现 4 整个尺子部分的实现 5 表盘的实现 6 主界面代码实现 1 效果预览 我们首先来看下实现的效果: 右边的表带拉动会使左边的表盘跟 ...
- 【Qt开发】常用控件--QLineEdit
QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...
- Qt修炼手册10_QTableWidget控件使用说明及实践
1.QTableWidget类简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件. QTableWidget继承于类QTableView,所以在学习QTableWidget之前可 ...
- Qt QWidget实现开关控件SwithButton(SlipButton)
前言 Qt做界面的时候常常会用到开关控件,类似于CheckButton有两种状态,只是界面表现形式不一样而已.本文通过QWidget类来实现一个开关控件SwitchBtn(有些平台上又称为SlipBu ...
- QT tableview内置控件
为什么需要内置控件 tableview 默认的内置控件是QLineEdit,但是实际使用时,我们常常会有特殊需求,例如对QLineEdit有字数限制,性别有固定的选项等等,因此我们需要自定义table ...
最新文章
- error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl
- linux iscsi
- js求两圆交点_Chart.js找到交点Point并绘制一个圆
- 5000字 大数据时代读书笔记_大数据时代 读书笔记
- 作为一个职场中人的一些思考,关于做事的方式和思路
- 南阳市服务器主机销售,南阳市服务器价格
- html文档中怎么区分节点对象节点类型,JavaScript文档对象模型-Element类型
- 用Python计算最长公共子序列和最长公共子串
- Fiddler——模拟限速
- css 立体管道图_高层住宅管道井内密集管线施工方法研究
- SIMD与NEON概念理解
- POJ 1088 滑雪 (动规)
- 商务利器 HAWK浩客G580无线演示器试用
- 计算机408考研 思维导图 知识整理
- tomcat乱码怎么解决
- 文献检索方法,如何确定被ei收录,如何确定被sci收录,被引用次数
- 2018-2019-2 20189206 《密码与安全新技术专题》 第六次作业
- ZXing生成二维码,条码,logo二维码
- 什么是网络推广以及如何做好网络推广
- 关于matlab的相关性函数
热门文章
- python制作表白软件手机版_用Python做一个情人节表白神器
- matlab红外遥感温度反演,一种地表温度多通道热红外遥感反演方法与流程
- T6企业管理软件 7.1 - 导入期初应收应付提示“子表关联项过长”
- 解决提示“你可能是软件盗版的受害者”
- ftp连接软件,六款值得你下载的ftp连接软件
- 国外的windows7优化大师
- 正则表达式之grep、egrep工具的使用方法
- 数字电路基础知识系列(一)之LC滤波器基础知识
- Java北京飞到到纽约的时区时间
- Oracle PL/SQL开发基础(第十七弹:集合类型)