C 的图形界面开发库,可借助 XML 和 CSS构建简单的跨平台桌面应用 LCUI 主要特性 缺少的特性 快速上手 Window

日期:2019-12-04 21:40:07   来源:互联网   编辑:小TT   阅读人数:977

C 的图形界面开发库,可借助 XML 和 CSS构建简单的跨平台桌面应用 LCUI 主要特性 缺少的特性 快速上手 Windows Ubuntu 适合哪些人使用? 开源地址:(图1)

LCUI

LCUI 是一个用 C 编写的图形界面库,你可以用 C、XML 和 CSS 创建简单的桌面应用,包括传统的 Win32 桌面应用、Windows 通用应用,目前主要支持 Windows ,后续版本将会完善对 Linux 的支持。

如果你在熟悉 C 语言的基础上还具备网页经验,那么在使用 LCUI 时会更容易上手,因为 LCUI 对 XML、CSS 以及元素布局等的处理方式和浏览器有一些相似的地方,你可以参考左侧的示例代码了解大致效果。

主要特性C 语言编写: 适用于体积较小且主要使用 C 语言实现的应用程序,以及偏向使用 C 语言编写简单应用的者。

跨平台: 支持 Windows 和 GNU/Linux ,可简单的 Windows 桌面应用和通用应用,以及 Linux 桌面应用。

XML 和 CSS 解析: 使用 XML 和 CSS 来描述界面的结构和样式,易于和维护。

可缩放: 支持全局缩放,支持使用基于屏幕密度的 sp 和 dp 单位表示界面元素的位置和大小。

图片处理: 支持读取 jpg、png 和 bmp 格式的图片。

触控: 支持多点触控,但目前只支持 Windows 。

缺少的特性

LCUI 的主要用途是方便作者简单的图形界面应用,简单也就意味着功能很少,比如:没有硬件加速,图形渲染效率低下。

不支持剪切板,你不能选中和复制界面中的文本,也不能从其它程序复制文本到 LCUI 程序中。

输入法支持差,在 Linux 中仅支持输入英文字母和符号。

布局简单,不支持网格、表格等布局。

如今可参考的同类开源项目有很多,例如:SDL、imgui,LCUI 中大部分缺少的特性都能在这些项目中找到相关实现,新功能的成本和复杂度也因此而降低了很多。开源此项目的原因之一是进行技术交流,如果你有同类项目的研究和使用经验,可以考虑向此项目提供改进方案。

快速上手

Windows

使用 lcui-cli 快速创建一个 LCUI 项目:

安装 lcui-clinpm install -g @lcui/cli 创建一个名为 myapp 的 LCUI 项目lcui create myapp 进入项目目录cd myapp 运行这个项目npm run start

或者,你可以从已有的示例项目快速开始:

想从零开始编写一个 LCUI 应用程序?你可以在你的项目目录里使用 lcpkg 来快速安装 LCUI:

安装成功后,按照 lcpkg 输出的帮助文档来配置你项目的编译参数。

如果你想手动从源码编译 LCUI,请在 LCUI 的源码目录中使用 lcpkg 安装依赖库:

lcpkg install

之后,使用 Visual Studio 打开 build/windows/LCUI.sln 文件,编译生成 LCUI。

Ubuntu

适合哪些人使用?

适合有 GUI 应用经验、熟悉 Web 前端技术、有意向参与开源项目的 C 者使用,最好是具备两年 C 经验和一年 web 前端经验。以时间来衡量上手门槛可能有点模糊,以下按照技术方向分别列出了一些主要条件,你可自行判断自己是否能够快速上手。

C:熟悉 C 语言及编译相关工具链的配置,能解决编译问题

熟悉至少一种图形库和 GUI 库/框架,了解 GUI 应用程序的工作原理

熟悉多线程编程,能够解决线程安全、线程同步等问题

能熟练使用调试工具定位问题

Web 前端:熟练掌握常见布局

熟悉 CSS 盒子模型和常用属性

有良好的 CSS 编码风格

本文相关词条概念解析:

使用

使人员、器物、资金等为某种目的服务。元陈以仁《存孝打虎》楔子:“大人呼唤小官,那厢使用?”《古今小说·临安里钱婆留发迹》:“两日正没生意,且去淘摸几贯钱钞使用。”胡采《序》:“他善于使用一种火辣辣的艺术语言,来赞颂人类最美好的心灵。”

网友评论
相关阅读
广西官方计划出台一项降费新政,严重影响港口竞争力

广西官方计划出台一项降费新政,严重影响港口竞争力

中新社南宁5月27日电 (记者 杨强 黄令妍)广西计划出台一

CPU造假,大多都是盒装,CPU不可能造假的原因,就算你真的有钱

CPU造假,大多都是盒装,CPU不可能造假的原因,就算你真的有钱

为什么一直都有人觉得CPU可以造假呢?强悍如华强北,面对市面

3个月直降200元,是配置的是6GB运行内存,网友,网友们都纷纷表示这个还是能玩3年

3个月直降200元,是配置的是6GB运行内存,网友,网友们都纷纷表示这个还是能玩3年

现在手机都是走高端路线,市场上面也是有很多不一样的产品,越来

跟战后很多摄影师一样,Miglori出生于1926年,他开始了一段在意大利南部的旅行

跟战后很多摄影师一样,Miglori出生于1926年,他开始了一段在意大利南部的旅行

意大利摄影师Nino Miglori出生于1926年,他所接

,女生做胸透记得要脱掉内衣,要不然就爆了,

,女生做胸透记得要脱掉内衣,要不然就爆了,

男朋友敷衍起来是什么样?哈哈哈哈企鹅肉真的很好笑啊!猫和老鼠

到底他是怎样从不名一文到亿万富翁呢,这时周鸿祎求贤若渴,公司内部诞生出10位亿万富翁

到底他是怎样从不名一文到亿万富翁呢,这时周鸿祎求贤若渴,公司内部诞生出10位亿万富翁

曾经的他是个“混混”一次偶然,进入互联网领域,让他的人生从此

开心笑话,跟媳妇儿逛完街回家,他手机坏了

开心笑话,跟媳妇儿逛完街回家,他手机坏了

跟媳妇儿逛完街回家,一进门发现家里被小偷翻的乱七八糟的。媳妇

不然裤子都有方法让你向上张几厘米,哈哈再也不愁个子矮了

不然裤子都有方法让你向上张几厘米,哈哈再也不愁个子矮了

我们看到像妹子这样的造型,真的可以用简单、简约来形容,无论是

然后6月1日付款,魅族17,如果10次想买这个配色,这次可别再说买不到了

然后6月1日付款,魅族17,如果10次想买这个配色,这次可别再说买不到了

不得不说,虽然审美上还是存在一些争议,但魅族17系列真的稳了

荣耀和华为究竟区别在哪里,同一颗处理器,起售价格相差高达2500元

荣耀和华为究竟区别在哪里,同一颗处理器,起售价格相差高达2500元

荣耀作为华为的子品牌,诞生于2013年,这些年来大家见证荣耀