LCUI

一个简单的跨平台图形界面库,适用于开发一些简单的小程序。

下载

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

主要特性

(以下部分特性将在新版本中添加)


C语言编写

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

跨平台

LCUI 大部分时间是在 windows 系统环境下进行开发和测试的,虽然也支持 GNU/Linux 系统环境,但支持度并没有 windows 好。

XML + CSS

觉得界面实现代码写起来麻烦,写出来还复杂啰嗦、可读性差、维护困难?LCUI 支持使用 XML 和 CSS 描述界面布局及样式,可节省界面开发时间和维护成本。

轻量级,可裁剪

LCUI 的部分功能模块是可选的,例如:字体引擎、图像读写、UI组件等模块,如果对编译后的程序体积有要求,可修改编译配置,移除用不到的模块。

样例展示

一些 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 以后具备什么样的功能和特性,取决于作者在以后开发的 LCUI 应用程序所拥有的功能特性,如果是2D/3D游戏,那么可能会为 LCUI 添加OpenGL和Direct3D支持;做些优化,提升性能;如果是带图形界面的应用程序,那么可能会添加一些GUI部件(控件),增加一些新功能及特性。

为什么要开放源代码?

满足作者的展现欲,刷点知名度和存在感。

是否有许可限制?

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