LCUI

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

快速上手 下载

当前版本:2.0.0   ·   发布时间:2020-03-03   ·   GitHub 仓库   ·   创建者:lc-soft
Hello, World!
<?xml version="1.0" encoding="UTF-8" ?>
<lcui-app>
  <resource type="text/css">
    #text-hello {
      color: #8cc63f;
      padding: 25px;
      margin: 25px;
      border: 1px solid #000;
      background-color: #fafafa;
    }
    #btn-hello, #input-hello {
      margin: 0 0 0 25px;
    }
  </resource>
  <ui>
    <widget id="text-hello" type="textview">Hello, World!</widget>
    <widget id="input-hello" type="textedit">Hello, World!</widget>
    <widget id="btn-hello" type="button">Submit</widget>
  </ui>
</lcui-app>

概述

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

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

C语言编写

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

XML + CSS

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

跨平台

支持 Windows 和 GNU/Linux 系统,可以编写 Windows 桌面应用和通用应用,以及 Linux 桌面应用。

快速上手

最简单方式是使用 lcui-cli 命令行工具创建一个 LCUI 项目,然后试着编译和运行它,看看 LCUI 是怎样运转的,但在使用 lcui-cli 之前你需要在计算机上安装以下工具:

仅仅一个示例应用还不够?可以试试专为 LCUI 打造的 LC Design 组件库。
# 安装 lcui-cli
npm install -g @lcui/cli

# 创建一个名为 myapp 的 LCUI 项目
lcui create myapp

# 进入项目目录
cd myapp

# 运行这个项目
npm run start

样例展示

一些 LCUI 应用程序的效果图

受到地球上的一些人和公司的喜爱

LCUI 解决了许多复杂的问题,得益于 XML 和 CSS 支持,大大的减少了应用程序的界面开发与维护成本,我只需要为界面编写一次代码就能让我的应用在多个平台上呈现一致的界面效果,这使得我能够轻松的为我的应用开发适用于 Windows 通用平台(UWP)的版本,不用再去另外学习 UWP 应用的界面开发技术。目前主要是支持 Windows 平台,期待以后增加其它平台的适配。

参与贡献

在这技术日新月异的时代,发展缓慢的项目在迟早会迎来终结,开源项目的可持续发展仅靠作者是远远不够的,如果你有意向,可以通过以下几种方式参与本项目

默默点赞

访问 GitHub 上的 LCUI 代码库主页并为 LCUI 贡献一颗星星,虽然这样做看上去没多大作用,但或许在以后能够为作者的职业生涯和 LCUI 的发展提供无形的帮助。

反馈问题

测试是最容易参与项目开发活动的一种方式,帮助作者测试现有功能和相关应用程序,以便作者及早发现缺陷并处理它。

关注进展

你可以在 GitHub 上关注 LCUI 项目,每当项目有新的动态都能够及时收到通知,如果你是开发者,或许能够帮助审查新提交的代码、发现潜在的 BUG,或者也可以帮助其他用户解决常见问题。

贡献代码

项目在开发过程中会有很多新的功能需求,每次代码改动都有可能留下新的 BUG,如果你发现某个功能需求或 BUG 是你能够轻松解决的,可以向 LCUI 贡献你的解决方案。

完善文档

现有的 LCUI 相关文档还很少,你可以通过撰写新内容、帮助完善已有内容,或者将现有的文档翻译为新语种以完善 LCUI 的文档。

资金支持

如果你有一些开发需求并愿意支付一定报酬,可以选择在 BeerpayIssueHunt 上为其设置悬赏,这样能够吸引更多的贡献者参与进来,以提高项目的活跃度。

授权与定价

以另一种方式让 LCUI 得到更积极的维护和更新

社区版

免费

适用于普通小项目

查看许可协议

  • 社区支持
  • 允许在闭源软件中使用
  • 提供官方技术支持
  • 提升已反馈的 BUG 的可见度和优先级
  • 提供 BUG 修复或临时解决方案
  • 在文档和网站中展示你的信息

商业版

   2,560 /人/月

适用于需要可靠技术支持的项目

购 买

  • 社区支持
  • 允许在闭源软件中使用
  • 提供官方技术支持
  • 提升已反馈的 BUG 的可见度和优先级
  • 提供 BUG 修复或临时解决方案*
  • 在文档和网站中展示你的信息

* 在合理努力的情况下,并不是每个 BUG 都可以作为技术支持中的一部分来解决