admin管理员组

文章数量:1634502

   QT 调用C# 控件的实现

 (填补QT 手写识别功能的缺失问题)

 

QT 手写识别功能一直网上没有很好的例子, C#的一个项目中它的手写识别功能还不错,所以在想是否可以通过QT把C#项目的手写功能拿过来。

 

提醒:linux用户失望了,这个仅仅是提供给windows用户的,因为C#不跨平台~

 

 

 

提供过程:

一、 C# 制作类库

  这个网上有好多《详解C#制做Active控件的五个步骤》

  我引用以下别人的方法:https://blog.csdn/fwj380891124/article/details/8770250

  控件发布:https://wwwblogs/yilin/p/csharp-activex.html

  (控件发布的意义:只是为了安装控件,在没有安装依赖库的平台上直接使用,控件安装后才能使用)

 

我的C#的代码提供:https://download.csdn/download/gigizhongyan/11143879

编译环境: NET4.6.1 + vs2015

环境很重要,测试的时候把环境对准,不准就要深刻理解过程

 

截图:主要用的才c#库文件

 使用我提供的代码编译成功就可以了。

编译成功控件就注册成功了。如果在不用编译的电脑上运行,就需要制作发布版本,安装发布版本去注册。

 

二、QT 调用active控件

参考:QT 调用 QAxWidget播放FLASH

https://blog.csdn/lmhuanying1012/article/details/78352774

编译环境需要注意:

注意的关键点 pro文件中加QT       += axcontainer
QT的编译环境:5.11.2 + mingw53_32

我的QT的代码提供:https://download.csdn/download/gigizhongyan/11143900

1、C#安装包,如果不想自己去研究C#代码,那么安装注册《C# 控件安装包.rar》

2、安装完成后用QT代码调用。如图才是正确注册的结果,否则没法调用。

C#的控件是否安装成功可以通过ole/com object viewer 查看

 

 

本文标签: 功能QT