Qt 里面有很多优秀开源的项目,由于没有对应的.net版本,所以在C#写的winform项目中使用就变得异常困难。首先大多数人的思路就有两个,一是把Qt的项目编译成COM控件,通过COM控件使用,二是把Qt的项目编译成Dll调用。今天就说第二种编译成Dll的形式。

由于Qt中有一个机制,就是MFC可以Qt混合编程,在MFC程序中使用QT的组件,既然QT的组件的组件可以被MFC调用,那也可以被C#的winform调用了,毕竟C#里面经常引入WIN API的Dll进行使用。下面就要是两个步骤:

一、Qt创建项目组件DLL。 这里作为测试,就用Qt生成一个Widget,里面添加一个label控件。

二、在C#的winform里面进行引入Qt编译好的dll,然后把窗体显示出来。点击按钮将窗体的句柄传入回Dll,Dll里面把控件显示这个句柄的窗体上。

就这样就显示出来了:

————————————————
版权声明:本文为CSDN博主「zuoyefeng1990」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zuoyefeng1990/article/details/70885220/

C# 调用Qt编写的控件的更多相关文章

  1. Qt编写activex控件在网页中运行

    qt能够实现的东西非常多,还可以写activex控件直接在网页中运行.参照qtdemo下的例子即可. 方案一:可执行文件下载:https://pan.baidu.com/s/14ge9ix2Ny0x7 ...

  2. C# Winform开发程序调用VLC播放器控件播放视频.

    VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC ...

  3. CAD控件:QT开发使用控件入门

    1. 环境搭建: 3 1.1. 安装Qt 3 1.2. 安装Microsoft Windows SDK的调试包 6 2. QT中使用MxDraw控件 7 1.3. 引入控件 7 3. 打开DWG文件 ...

  4. Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

    目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 ...

  5. C#编写ActiveX控件

    用C#编写ActiveX控件 http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/hom ...

  6. 用C#编写ActiveX控件

    http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/homer/archive/2005 ...

  7. Qt列表等控件实现平滑滚动&deepin启动器存在的问题

    Qt列表等控件实现平滑滚动 Qt自带的的列表控件是不能平滑滚动的,但如果滚动速度快的话很容易引起视线丢失,体验效果很差.本篇主要讲述如何在Qt中对列表控件加入平滑滚动.文中以QScrollArea控件 ...

  8. Qt开发Active控件:如何使用ActiveQt Server开发大型软件的主框架(2)

    Qt开发Active控件:如何使用ActiveQt Server开发大型软件的主框架 注:本文更多地是带着如何去思考答案,而不是纯粹的放一个答案上来,如果你需要直接看到完整的答案,请直接看实例和最后的 ...

  9. 一款有意思的 Qt 飞行仪表控件

    最近在网上偶然发现一款Qt飞行仪表板控件,真的很酷哦! 是一款开源软件, 直接编译运行:  美工还是不错的! 控件操作非常简单: void MainWindow::timerEvent( QTimer ...

  10. 让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀

    原文 让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀 在 WPF XAML 中使用自己定义的控件时,想必大家都能在 XAML 中编写出这个控件的命名空间了.然而 ...

随机推荐

  1. ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!

    亲爱的社区小伙伴们,历时数月,我们很高兴地宣布,ChunJun 即将迎来 1.16 Release 版本的正式发布.在新版本中,ChunJun 新增了一批常用功能,进行了多项功能优化和问题修复,并在用 ...

  2. java 获取访问的真实ip

    request 是 javax.servlet.http.HttpServletRequest 获取其他机器访问自己服务时的真实ip public String getIP(HttpServletRe ...

  3. QQ号码价值评估系统html代码-丢塔网

    由于前面刷视频经常刷到有人直播QQ号码价值评估,想着也搞一个玩玩,找了一圈接口好像很多都用不来,下面提供一个自己随便搞得页面,有兴趣的大佬可以完善下 ` QQ号码价值评估系统-在线工具-丢塔网(www ...

  4. .NET应用中的高效分布式同步解决方案

    前言 在分布式系统中,多个线程.进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战.今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock. ...

  5. C# vs c#判断程序是否调试模式

    https://blog.csdn.net/qq_37664403/article/details/118747195 1.Debug模式,Release模式#if DEBUGConsole.Writ ...

  6. C# 23种设计模式汇总(更新完毕) john大叔

    https://www.cnblogs.com/johntom/archive/2012/04/06/2435273.html C# 23种设计模式  创建型模式工厂方法(Factory Method ...

  7. iPaaS 平台的发展方向

    在当今数字化转型加速的时代,企业面临着前所未有的数据量增长.系统多样化及业务流程复杂化的挑战.为了应对这些挑战,企业需要一个强大的中间层来整合异构系统.优化流程并促进数据流动,而集成平台即服务(Int ...

  8. SciTech-EECS-Circuits-电路稳定性: 温度补偿 的几种方式对比: 响应时问、精度、动态范围、线性度、稳定度

    电路稳定性: 温度稳定性 测试的几种方式: 电吹风加热 冰箱(-5度) + 烤箱(50度/70度) 改进 "文氏电桥振荡" 电路 的"热稳定性温度补偿" 网上找 ...

  9. Win11正式版网络错误访问提示0x800704cf的问题

    有深度技术的用户在win11正式版系统电脑中出现网络错误提示0x800704cf错误代码,那么如何解决这个问题?接下来,深度官网小编为大家带来详细的解决方案,大家可以一起来看看. 当 Win11 正式 ...

  10. 笔记-docker学习-2

    继续之前的docker学习   16.docker commit  从容器创建一个新的镜像 OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提 ...