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构建跨平台应用程序[转载]相关推荐

  1. 如何使用 Kotlin Multiplatform 构建跨平台应用程序

    如果您是一位经验丰富的 Android 开发人员,并且有一个杀手级应用的想法,那么您可以为 Android 构建它.但是,如果您对 iOS 不太确定,那么事情就会变得棘手. 那么解决这个问题的最可接受 ...

  2. 2023年最全盘点 | 16款跨平台应用程序开发框架

    近年来小程序技术被微信及其生态应用带的如火如荼的,开发者的世界里,小程序的技术非常受关注,特别在流量承接及跨端开发方面,均受到不同规模的企业关注及积极实践. 2023年,小程序依然很火,但却有了一些不 ...

  3. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序载入事件)...

    在了解了PhoneGap中都有哪些事件之后,本节将開始对这些事件的使用方法进行具体地介绍.本节要介绍的是程序载入事件,也就是deviceready.pause和resume这3个事件. [范例4-2 ...

  4. 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld

    场景 Electron介绍 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js ...

  5. 如何在 Python 中构建跨平台桌面应用程序

    如何在 Python 中构建跨平台桌面应用程序 开发桌面 GUI 应用程序曾经是一个乏味.容易出错且缓慢的过程. 当然,Python 在整体上极大地简化了应用程序开发,但在 GUI 领域,仍然没有真正 ...

  6. 【宝藏级构建桌面应用程序】使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序

    使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 用户喜爱的应用,以 Electron 构建 Visual Studio Code | WhatsApp | Twitch | ...

  7. 使用Electron构建跨平台文档扫描应用程序

    Electron是一个用于与HTML,JavaScript和CSS一起构建跨平台桌面应用程序的框架. 由于Dynamic Web TWAIN也是一个用于扫描文档的跨平台JavaScript库,因此使用 ...

  8. React Native快速构建跨平台移动应用程序

    随着移动端应用程序开发的市场越来越大,企业需要同时支持Android和IOS平台,对研发成本和交付周期提出了更高的要求.为了降低企业开发成本,使用一套代码同时支持两种平台.本教程介绍使用React N ...

  9. Electron 快速开始(一)-入门基础、使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序

    文章目录 Electron 快速开始(一)-入门基础.使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 Electron简介 多进程模型​ Electron 快速开始 管理窗 ...

最新文章

  1. ubuntu访问win7
  2. oracle 常用命令大汇总
  3. bzoj5252 [2018多省省队联测]林克卡特树
  4. 程序员过关斩将--从每秒6000写请求谈起
  5. weblogic各个版本对JDK和Spring的支持度
  6. mysql中如何将几个没有关系的结果集放在一起
  7. 最适合数据分析师的数据库为什么不是MySQL?
  8. Octave GNU默认配置文件位置
  9. Linux编译工具:gcc入门
  10. 可以测试流放之路伤害的软件,流放之路DPS面板计算方式_流放之路怎么看自己的伤害_52PK...
  11. 好玩的抖音、快手无水印视频下载工具
  12. matlab中如何调用lm算法,lm算法的matlab实现
  13. springMVC中415错误
  14. MATLAB实现LSBR并采用卡方分析进行分析
  15. 在腾讯的八年,我的职业思考!
  16. 这 30 款 IDEA 宝贝插件 yyds
  17. 微信公众号开通留言功能方法
  18. 中西方历史发展和根源
  19. 完整解决XMMS中文显示乱码
  20. 获取微信、新浪微博等apk签名的方法

热门文章

  1. 网络入侵检测规避工具fragrouter
  2. java 锁降级 知乎_HotSpot VM重量级锁降级机制的实现原理
  3. bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
  4. 应用深度学习EEGNet来处理脑电信号
  5. Java多线模式-Producer-Consumer模式(生产者、消费者模式)
  6. crontab 只执行一次_linux计划任务-单次任务(at)与循环任务(crontab)
  7. GitHub免费提供机器学习扫描代码漏洞,现已支持JavaScript/TypeScript
  8. 这家民办研究院太年轻,竟敢跟世界级选手“叫板”
  9. 三手火箭载二手飞船送四名平民上太空,马斯克负责创造历史,另一位富豪出钱买单...
  10. 没解决这个7次方程问题,为何这三个数学家却很开心