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

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

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 编码风格

本文相关词条概念解析:

使用

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

网友评论
相关阅读
被赵薇导演的《哥》虐哭!网友纷纷为助演嘉宾王智表演打call

被赵薇导演的《哥》虐哭!网友纷纷为助演嘉宾王智表演打call

综艺节目《演员请就位》四位导演的决赛作品已经出炉,赵薇导演的

什么时候能看到《小妇人》啊?| 赏色

什么时候能看到《小妇人》啊?| 赏色

当地时间12月7日,《小妇人》在纽约举行了世界首映。导演格蕾

抖音“东北大姐”走红, “五花肉身材”肥而不腻, 堪称“东北卡戴珊”

抖音“东北大姐”走红, “五花肉身材”肥而不腻, 堪称“东北卡戴珊”

在抖音上面的美女,可谓是美的“百花齐放”各种各样的美女都有。

车下0℃车上9℃ 电动公交乘客喊冷 司机更受罪

车下0℃车上9℃ 电动公交乘客喊冷 司机更受罪

有市民反映,连通海淀、西城的85路公交车不开暖气,乘车时体感

大女儿拒绝霍英东儿子, 小女儿拒绝霍英东的孙子, 香港最霸气豪门

大女儿拒绝霍英东儿子, 小女儿拒绝霍英东的孙子, 香港最霸气豪门

说起霍英东家族,可以说是无人不知,无人不识的豪门。霍英东家族

一个人熬过了所有的苦难

一个人熬过了所有的苦难

“ 一个人熬过了所有的苦难, 也就不期待一定要和谁在一起了;

唐嫣喜得双胞胎? 罗晋晒婴儿正脸感谢老婆

唐嫣喜得双胞胎? 罗晋晒婴儿正脸感谢老婆

近日,有网友晒出一张疑似罗晋朋友圈的截图,他的朋友圈中晒出了

10连胜! 广东取胜暴露重大问题! 青岛小将飞天大帽! 阿联被帽了?

10连胜! 广东取胜暴露重大问题! 青岛小将飞天大帽! 阿联被帽了?

CBA第十四轮赛事,如期展开。广东东莞银行客场青岛,对于这场

人生不可错过的五部电影。

人生不可错过的五部电影。

当幸福来敲门—如果你还有理想的话,就要努力去实现如果说要推荐

张子枫“追星”有多疯狂? 手机壳不停的换,却都是同一个人照片

张子枫“追星”有多疯狂? 手机壳不停的换,却都是同一个人照片

说起张子枫我们非常熟悉,她是一位我们非常熟悉的明星,她的性格