LCUI

使用 C、XML 和 CSS 构建简单的跨平台桌面应用

快速上手 下载

当前版本:0.15.0   ·   发布时间:2013-11-22   ·   GitHub 仓库   ·   创建者:lc-soft

C语言编写

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

XML + CSS

支持使用 XML 和 CSS 描述界面布局及样式,节省界面开发时间和维护成本。

跨平台

支持 Windows 和 GNU/Linux 系统,但目前对 GNU/Linux 系统的支持还不够完备。

样例展示

一些 LCUI 应用程序的效果图

参与贡献

你可以通过以下几种方式参与贡献本项目

常见问题

诞生目的是什么?

主要为作者以后编写的程序提供图形界面支持,也就是用于作者的个人用途。

为何要重复造轮子?

因为那是别人的轮子,身为开发者,若没有几个自己亲手打造的项目,总是用别人的东西,怎么能行呢?况且LCUI是个人项目,没有时间限制,不用赶工,不用注重开发效率,业余花点时间折腾一下也是可以的。

我可以使用它么?

可以,但没多大用途,由于 LCUI 是作者的个人作品,因此请不要指望 LCUI 符合你的习惯和要求,如果要正式应用至你的软件,或着有很多其它需求,请选择主流GUI引擎/函数库。

我能用它做什么?

LCUI 支持 GNU/Linux 和 Windows 平台,你可以参考相关文档及样例截图来了解 LCUI 能够实现的功能。由于现在还不成熟,只能实现一些低级简单的效果。

与其它同类软件项目相比,有什么优势?

没有明显优势,LCUI的诞生并不是为了与其它GUI引擎/函数库竞争,也不是为了超越或取代某GUI引擎/函数库。

支持哪些编程语言?

LCUI 是C语言编写的,因此,可以在C语言或C++语言中使用 LCUI。考虑到现阶段的情况,为了减少项目维护的工作量,暂不考虑提供其它语言的支持。

为何要选择用C语言开发 LCUI?

作者在开发 LCUI 前能正常应用于开发的编程语言只有C,再加上其它一些因素的影响,例如:移植到硬件条件有限且对运行效率有要求的设备环境下(如:树莓派)、推翻某些人对C语言的肤浅认知,等等。因此,LCUI 在较长的时间内会使用C作为主要开发语言。

有丰富的文档吗?

没有,LCUI的开源仅仅是开放了源代码这一个“源”,至于另一个“源”——文档,基本没有,demo也比较少,因为 LCUI 目前还不稳定,整体代码设计在以后或多或少会有变动,即使写了文档,维护起来也很麻烦。

为什么要开放源代码?

因为现在作者对项目有绝对的主导权,不用担心有人会创建一个能抢占主导权且更具影响力的衍生版本,也不用担心有人会拿源代码干些不道德的事情,毕竟有时间、有能力且对这个项目有兴趣的人不多,再加上一些有意或无意留下的功能缺陷,能有时间折腾的人就更少了。开放源代码也可以满足作者的展现欲,刷点知名度和存在感,所以是利大于弊的。

是否有许可限制?

LCUI 是一个自由软件项目,基于 GNU通用公共许可协议 发布,该许可协议要求 LCUI 及 LCUI 衍生软件无论以何种形式发布,都必须确保收受者能收到或得到源码。