C# 调用Qt编写的控件
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编写的控件的更多相关文章
- Qt编写activex控件在网页中运行
qt能够实现的东西非常多,还可以写activex控件直接在网页中运行.参照qtdemo下的例子即可. 方案一:可执行文件下载:https://pan.baidu.com/s/14ge9ix2Ny0x7 ...
- C# Winform开发程序调用VLC播放器控件播放视频.
VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC ...
- CAD控件:QT开发使用控件入门
1. 环境搭建: 3 1.1. 安装Qt 3 1.2. 安装Microsoft Windows SDK的调试包 6 2. QT中使用MxDraw控件 7 1.3. 引入控件 7 3. 打开DWG文件 ...
- Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等
目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 ...
- C#编写ActiveX控件
用C#编写ActiveX控件 http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/hom ...
- 用C#编写ActiveX控件
http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/homer/archive/2005 ...
- Qt列表等控件实现平滑滚动&deepin启动器存在的问题
Qt列表等控件实现平滑滚动 Qt自带的的列表控件是不能平滑滚动的,但如果滚动速度快的话很容易引起视线丢失,体验效果很差.本篇主要讲述如何在Qt中对列表控件加入平滑滚动.文中以QScrollArea控件 ...
- Qt开发Active控件:如何使用ActiveQt Server开发大型软件的主框架(2)
Qt开发Active控件:如何使用ActiveQt Server开发大型软件的主框架 注:本文更多地是带着如何去思考答案,而不是纯粹的放一个答案上来,如果你需要直接看到完整的答案,请直接看实例和最后的 ...
- 一款有意思的 Qt 飞行仪表控件
最近在网上偶然发现一款Qt飞行仪表板控件,真的很酷哦! 是一款开源软件, 直接编译运行: 美工还是不错的! 控件操作非常简单: void MainWindow::timerEvent( QTimer ...
- 让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀
原文 让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀 在 WPF XAML 中使用自己定义的控件时,想必大家都能在 XAML 中编写出这个控件的命名空间了.然而 ...
随机推荐
- DeepSeek + Mermaid:零代码玩转专业流程图
一.工具组合超能力解析 黄金组合优势: 语言到图表的直接转换 - 用中文描述即可生成专业图表 动态修正能力 - 实时调整描述立即更新图表 企业级复杂度支持 - 轻松处理多层级流程 零安装成本 - 纯W ...
- [abc306h/ex] Balance Scale
Ex - Balance Scale 考虑只有>和<的情况,相当于给每条边定向,当且仅当成环时不合法,那么方案数就是\(DAG\)的方案数 对于=,就是将两个点合并 然后对于一般的求\(n ...
- Java源码分析系列笔记-15.CompletableFuture
目录 1. 是什么 2. Future VS CompletableFutre 3. 使用 3.1. 运行一个不返回结果的任务 3.2. 运行一个返回结果的任务 3.3. 线程池 3.4. 手动完成任 ...
- 理解PHP array_reduce函数
http://blog.tanteng.me/2015/07/php-array-reduce/
- vue+vite初始配置和vite获取env环境变量
配置文件 在项目根目录创建两个配置文件 // .env 文件 VITE_PUBLIC_PATH=/demo/ // .env.development 文件 VITE_PUBLIC_PATH=/ VIT ...
- 有哪些值得推荐的ESB厂商
国内比较好的esb厂商有哪些 企业要想追求创新性转型,就必须要实现企业内部系统的互联互通以及与外部合作伙伴的高效协作,而企业服务总线(ESB)作为实现系统集成的关键技术,是企业发展路径上不可多得的助力 ...
- js入门基础语法
js入门基础语法 什么是javaScript 概述 javaScript是世界上最流行的一门脚本语言 javaScript是一门很随意的语言 有句话叫做如果可以重新来过我就只愿意学javaScript ...
- ES 7.8 速成笔记(中)
接上篇继续,本篇主要研究如何查询 一.sql方式查询 习惯于数据库开发的同学,自然最喜欢这种方式.为了方便讲解,先写一段代码,生成一堆记录 package com.cnblogs.yjmyzz; im ...
- Docker的inspect命令查看容器详细信息--九五小庞
很久之前建的一个容器,今天发现找不到端口信息了...这都是小问题,执行docker inspect命令可以查看容器的详细信息,推荐! 不用进入容器内部,命令格式为: docker inspect [想 ...
- java 面试锦集
Java集合22题 ArrayList 和 Vector 的区别. 说说 ArrayList,Vector,LinkedList 的存储性能和特性. 快速失败 (fail-fast) 和安全失败 (f ...