跳到主要内容

用于构建用户界面的
C 函数库

一个用于构建跨平台桌面应用程序的开源图形用户界面工具包。

留视界面包含什么?

一些制作用户界面所需的库。

可移植的 UI 库

UI 核心库的依赖项很少,且无系统 API 依赖。

小巧的图形库

提供用于 UI 渲染所需的基本的图形处理能力。

系统 API

提供平台相关的 API,例如窗口管理、消息循环、剪切板等。

路由管理器

定义路由、映射它们到组件,根据 URL 显示对应的组件。

国际化

配置多个语言的翻译文本,在运行时自由切换语言。

窗口映射

映射组件到系统窗口以让其内容能够同步到窗口内。

预置组件

文本、文本编辑、按钮、滚动条等。

CSS 支持

解析 CSS、选择样式、计算样式。

XML 支持

用 XML 声明用户界面。

从组件创建用户界面

留视界面能让你使用组件来构建用户界面每个部分。创建你自己的界面组件并将它们组合到整个屏幕、页面和应用程序中。

<?xml version="1.0" encoding="UTF-8" ?>
<lcui-app>
<resource type="text/css" src="todolist.css"/>
<ui>
<w class="task-item is-completed">
<w class="task-status" />
<text class="task-name">Download LCUI source code</text>
<w class="task-delete" />
</w>
<w class="task-item is-completed">
<w class="task-status" />
<text class="task-name">Build LCUI</text>
<w class="task-delete" />
</w>
<w class="task-item">
<w class="task-status" />
<text class="task-name">Read LCUI tutorials</text>
<w class="task-delete" />
</w>
<w class="task-item">
<w class="task-status" />
<text class="task-name">Create my LCUI application</text>
<w class="task-delete" />
</w>
</ui>
</lcui-app>
Todo List
Download LCUI source code
Build LCUI
Read LCUI tutorials
Create my LCUI application

在你需要的任何地方添加交互

留视界面是事件驱动的,你可以为组件添加事件处理器,然后在里面做内容变更或样式改动。

<?xml version="1.0" encoding="UTF-8" ?>
<lcui-app>
<resource type="text/css" src="todolist.css"/>
<ui>
<w class="app">
<w class="header">
<text class="title">Todo list</text>
<w class="tools">
<text id="count" class="count" />
<w id="filters" class="task-filters">
<text class="task-filter" data-value="all">All</text>
<text class="task-filter" data-value="active">Active</text>
<text class="task-filter" data-value="completed">Completed</text>
</w>
</w>
</w>
<textedit id="input" class="task-input" placeholder="Add a new task..." />
<w id="list" class="task-list" />
</w>
</ui>
</lcui-app>
Todo list
Todo list
4 tasks
all
active
completed
Download LCUI source code
Build LCUI
Read LCUI tutorials
Create my LCUI application