用Xwt构建跨平台应用程序[转载]
Xwt是为Mono和.NET创建的基于.NET框架的跨平台开源UI工具包,它使用通用的API,构建于所支持的每种平台的原生Widget工具包之上。它主要用来创建基于同一个代码库的跨平台桌面应用程序。使用Xwt创建的应用程序在相应平台上具有本地化的视觉效果。
Xwt既可单独使用来创建完整的应用程序,也可嵌入到现有系统中。这让开发者能够使用原生组件开发应用的核心部分,并利用Xwt创建特定模块,例如对话框,消息框等。
最新版的Xwt包含下列特性
- 支持GTK、Cocoa(Mac)和WPF(Windows)
- 能够在同一应用程序中使用多个后端
- Widget库
- 绘图API
- 可扩展
- 可插入新的后端
- 可扩展现有后端
- 将用户界面嵌入到原生UI中
XWT工具包包括了Windows、MacOS X和Linux等平台相关的类库。要生成所需要的库,请用Visual Studio 2012或者MonoDevelop打开Xwt.sln,然后构建这个解决方案。例如,在Windows下构建WPF应用程序需要用到Xwt.dll和Xwt.WPF.dll。
要为应用程序创建内容,需要用到Widget。XWT还一同发布了大量Widget,它们均继承了抽象基类Xwt.Widget。
查看英文原文:Build Cross Platform Applications with Xwt
用Xwt构建跨平台应用程序[转载]相关推荐
- 如何使用 Kotlin Multiplatform 构建跨平台应用程序
如果您是一位经验丰富的 Android 开发人员,并且有一个杀手级应用的想法,那么您可以为 Android 构建它.但是,如果您对 iOS 不太确定,那么事情就会变得棘手. 那么解决这个问题的最可接受 ...
- 2023年最全盘点 | 16款跨平台应用程序开发框架
近年来小程序技术被微信及其生态应用带的如火如荼的,开发者的世界里,小程序的技术非常受关注,特别在流量承接及跨端开发方面,均受到不同规模的企业关注及积极实践. 2023年,小程序依然很火,但却有了一些不 ...
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序载入事件)...
在了解了PhoneGap中都有哪些事件之后,本节将開始对这些事件的使用方法进行具体地介绍.本节要介绍的是程序载入事件,也就是deviceready.pause和resume这3个事件. [范例4-2 ...
- 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld
场景 Electron介绍 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js ...
- 如何在 Python 中构建跨平台桌面应用程序
如何在 Python 中构建跨平台桌面应用程序 开发桌面 GUI 应用程序曾经是一个乏味.容易出错且缓慢的过程. 当然,Python 在整体上极大地简化了应用程序开发,但在 GUI 领域,仍然没有真正 ...
- 【宝藏级构建桌面应用程序】使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序
使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 用户喜爱的应用,以 Electron 构建 Visual Studio Code | WhatsApp | Twitch | ...
- 使用Electron构建跨平台文档扫描应用程序
Electron是一个用于与HTML,JavaScript和CSS一起构建跨平台桌面应用程序的框架. 由于Dynamic Web TWAIN也是一个用于扫描文档的跨平台JavaScript库,因此使用 ...
- React Native快速构建跨平台移动应用程序
随着移动端应用程序开发的市场越来越大,企业需要同时支持Android和IOS平台,对研发成本和交付周期提出了更高的要求.为了降低企业开发成本,使用一套代码同时支持两种平台.本教程介绍使用React N ...
- Electron 快速开始(一)-入门基础、使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序
文章目录 Electron 快速开始(一)-入门基础.使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 Electron简介 多进程模型 Electron 快速开始 管理窗 ...
最新文章
- ubuntu访问win7
- oracle 常用命令大汇总
- bzoj5252 [2018多省省队联测]林克卡特树
- 程序员过关斩将--从每秒6000写请求谈起
- weblogic各个版本对JDK和Spring的支持度
- mysql中如何将几个没有关系的结果集放在一起
- 最适合数据分析师的数据库为什么不是MySQL?
- Octave GNU默认配置文件位置
- Linux编译工具:gcc入门
- 可以测试流放之路伤害的软件,流放之路DPS面板计算方式_流放之路怎么看自己的伤害_52PK...
- 好玩的抖音、快手无水印视频下载工具
- matlab中如何调用lm算法,lm算法的matlab实现
- springMVC中415错误
- MATLAB实现LSBR并采用卡方分析进行分析
- 在腾讯的八年,我的职业思考!
- 这 30 款 IDEA 宝贝插件 yyds
- 微信公众号开通留言功能方法
- 中西方历史发展和根源
- 完整解决XMMS中文显示乱码
- 获取微信、新浪微博等apk签名的方法
热门文章
- 网络入侵检测规避工具fragrouter
- java 锁降级 知乎_HotSpot VM重量级锁降级机制的实现原理
- bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
- 应用深度学习EEGNet来处理脑电信号
- Java多线模式-Producer-Consumer模式(生产者、消费者模式)
- crontab 只执行一次_linux计划任务-单次任务(at)与循环任务(crontab)
- GitHub免费提供机器学习扫描代码漏洞,现已支持JavaScript/TypeScript
- 这家民办研究院太年轻,竟敢跟世界级选手“叫板”
- 三手火箭载二手飞船送四名平民上太空,马斯克负责创造历史,另一位富豪出钱买单...
- 没解决这个7次方程问题,为何这三个数学家却很开心