QT 调用C# 控件的实现
(填补QT 手写识别功能的缺失问题)
QT 手写识别功能一直网上没有很好的例子, C#的一个项目中它的手写识别功能还不错,所以在想是否可以通过QT把C#项目的手写功能拿过来。
提醒:linux用户失望了,这个仅仅是提供给windows用户的,因为C#不跨平台~
提供过程:
一、 C# 制作类库
这个网上有好多《详解C#制做Active控件的五个步骤》
我引用以下别人的方法:https://blog.csdn.net/fwj380891124/article/details/8770250
控件发布:https://www.cnblogs.com/yilin/p/csharp-activex.html
(控件发布的意义:只是为了安装控件,在没有安装依赖库的平台上直接使用,控件安装后才能使用)
我的C#的代码提供:https://download.csdn.net/download/gigizhongyan/11143879
编译环境: NET4.6.1 + vs2015
环境很重要,测试的时候把环境对准,不准就要深刻理解过程
截图:主要用的才c#库文件
使用我提供的代码编译成功就可以了。
编译成功控件就注册成功了。如果在不用编译的电脑上运行,就需要制作发布版本,安装发布版本去注册。
二、QT 调用active控件
参考:QT 调用 QAxWidget播放FLASH
https://blog.csdn.net/lmhuanying1012/article/details/78352774
编译环境需要注意:
注意的关键点 pro文件中加QT += axcontainer
QT的编译环境:5.11.2 + mingw53_32
我的QT的代码提供:https://download.csdn.net/download/gigizhongyan/11143900
1、C#安装包,如果不想自己去研究C#代码,那么安装注册《C# 控件安装包.rar》
2、安装完成后用QT代码调用。如图才是正确注册的结果,否则没法调用。
C#的控件是否安装成功可以通过ole/com object viewer 查看