LCUI 是一个用 C 语言编写的图形界面开发库,支持使用 CSS 和 XML 描述界面布局和样式,可用于构建简单的桌面应用程序。
此项目主要由作者利用闲余时间进行开发和维护,项目的活跃度通常会受到各种因素的影响,大多数时间内都处于低活跃度状态。
精神上的支持对于开源软件而言没有任何作用,如果需要让 LCUI 及其文档得到更积极的维护和更新,你可以选择向作者提供经济上的支持,或者也可以直接参与项目,帮助测试各项功能、改善文档、审查源代码和贡献代码。
LCUI 是一个用 C 语言编写的图形界面开发库,支持使用 CSS 和 XML 描述界面布局和样式,可用于构建简单的桌面应用程序。
此项目主要由作者利用闲余时间进行开发和维护,项目的活跃度通常会受到各种因素的影响,大多数时间内都处于低活跃度状态。
精神上的支持对于开源软件而言没有任何作用,如果需要让 LCUI 及其文档得到更积极的维护和更新,你可以选择向作者提供经济上的支持,或者也可以直接参与项目,帮助测试各项功能、改善文档、审查源代码和贡献代码。
LCUI 2.2.0 发布了。LCUI 是一个用 C 语言编写的图形界面开发库,可用于构建简单的桌面应用程序。 更新概要 问题修复 conditional jump or move depends on uninitialised value(s) (7174868) gui: 水平滚动条未起作用 (#219) (31dee24) gui: 当部件的定位为绝对定位时,尺寸计算错误 (35bfa3f) gui: 组件在隐藏后未更新样式 (f0a6e30) image: 图片后缀名检测方式错误 (46095e7) util: 当 dict 的操作函数被编译器内联时会报错 ...
LCUI 2.1.0 发布了。LCUI 是一个用 C 语言编写的图形界面开发库,可用于构建简单的桌面应用程序。 更新概要 本次更新共计支出 90 美元用于悬赏,合并了 4 个拉取请求,参与的贡献者有:vbalyasnyy、jduo。此外,LCUI 在 OpenCollective 上新增了一位赞助者,共计获得 50 美元捐款。 问题修复 wasm-ld: error: duplicate symbol: self (2b0424c) display: rect_array 未被释放 (224c433) gui: 部件销毁后未标记无效区域 (8e1f136...
LCUI 2.0 发布了。LCUI 是一个用 C 语言编写的图形界面开发库,可用于构建简单的桌面应用程序。 更新概要 问题修复 builder: 注释结点应该被忽略 (460ee00) css: 使用了未初始化的值 (44486f1) font: 字体路径获取错误 (#187) (6d54685) font: FontBitmap_Free() 内存泄露 (c47a6c0) gui: 根部件缺少 hover 和 active 状态 (02c03c7) gui: 调整空窗口的尺寸时出现段错误 (#199) (56ce0b5) gui: TextCaret 应该在销毁后移除定时器...
LCUI 1.3.0 发布了,LCUI 是一个使用 C 语言编写的图形界面开发库。 更新日志 问题修复: C++ “operator” 关键字冲突 (5a5ba8c) css: 设置字体样式解析器的 style_handler 后未起作用 (6869683) display: X11Surface_SetCaptionW() 内存泄漏 (484c3d7) font: 当 font_size > 18 时字体位图获取失败 (d6315c5) gui: 部件的默认边框颜色应为透明 (transparent) (5164955) gui: 当部件 pointer-events 为 none 时的事件目标选择问...
LCUI 1.2.0 beta 版本发布了,LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。 此次更新内容如下: 问题修复 textlayer: 纠正文本行高计算 (#169) (a4d2f0a) 新功能 gui: 为部件原型设置默认方法 (e68e8e5) gui: 添加 TextEdit_BindProperty() (c9d8ded) gui: 添加 Widget_BindProperty() (0d3fb68) gui: 添加 Widget_SetStyleString() (5163363) gui: 添加 Widget_SetText() (...
LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。 本次的更新,针对渲染含有上万部件的界面做了一些优化,解决界面长时间未响应和内存占用过多的问题。详细更新日志如下: 问题修复 builder: 在追加部件前应该将其初始化 (f12e00b) gui: focus 事件和 "focusable" 属性解析问题 (d9a39a5) gui: 当 pointer-events 为 none 时应该忽略鼠标事件 (fc54a64) gui: TextEdit 应该在失去...
LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。 更新日志 问题修复 dirent: LCUI_ReadDirW() UNINITIALIZED READ (dd610ad) display: 调整窗口尺寸时会暂停渲染 (#164) (8ad667a) display: 一帧内有过多的重复的脏矩形 (b5d9040) font: 在加载完字体文件后设置默认字体会失败 (9b4c005) font: 在模块被重新初始化后,字体编号未重置 (d75b4ca) gui: 当部件的显示角色改变后应该...
LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。 更新日志 问题修复 font: 因字体缓存位置计算错误而导致的 DeleteFont() 段错误 (5465c6b) timer: 定时器线程在被创建后可能会立刻退出 (0b01f88) util: 在 Unix 系统下编译会报错:'struct dirent' has no member named 'd_reclen' (#141) (0416c42) 新特性 platform: 添加 linux 平台的帧缓存(FrameBuffer)驱动 (6015838) ...
LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。 问题修复 一些内存泄露问题 (#135) (9995b23) gui: 部件大小计算错误 (095f4b8) renderer: 部件内容区域计算错误 (#122,#123) (0f81863) renderer: 部件内容溢出 (#144) (2a923a6) thread: 线程在退出后未释放之前申请的内存资源 (402bc03) widget: 滚动条未取消事件冒泡 (#145) (7dd60ac) widget: Scrollbar_BindBox() 在滚动条...
LCUI 是一个图形界面开发库,主要使用 C 语言编写,可借助 CSS 和 XML 来构建简单的桌面应用程序。需要特别注意的是,LCUI 是一个采用 GNU 通用公共许可证第二版(即:GPLv2) 的自由软件。 官网:https://lcui.lc-soft.io 码云:https://gitee.com/lc-soft/LCUI GitHub:https://github.com/lc-soft/LCUI 在这个 JavaScript 势力已经扩张到桌面端图形界面应用和手机端 APP 开发的时代,C 和 C++ 在界面开发领域似乎越来越凉了,...
LCUI 是一种自由和开放源代码的图形界面开发库,主要使用 C 语言编写,支持使用 CSS 和 XML 描述界面布局和样式,可用于构建简单的桌面应用程序。需要特别注意的是,LCUI 采用的开源许可证是GNU 通用公共许可证第二版,简称 GPLv2。 官网:https://lcui.lc-soft.io 码云:https://gitee.com/lc-soft/LCUI Github:https://github.com/lc-soft/LCUI 本次版本更新内容如下: 调整代码结构 改进 TextView 部件 改进 TextEdit 部件的...
LCUI 是一个用 C 编写的图形界面库,可用于构建简单的桌面应用程序。需要特别注意的是,LCUI 采用的开源许可证是GNU 通用公共许可证第二版,简称 GPLv2。 官网:https://lcui.lc-soft.io 码云:https://git.oschina.net/lc-soft/LCUI Github:https://github.com/lc-soft/LCUI 由于本次更新改动很大,所以版本号从 1.0 开始,主要更新内容如下: 改进 bmp、jpeg、png 图片的读取接口 添加滚动条(Scrollbar)部件 改进按钮(But...
0.14.0 和 0.15.0 之间的变化 限制每秒图形更新帧数最大为100,减少CPU占用。 调整事件处理模块,添加事件连接的解除功能,部分函数接口做了修改。 更新定时器功能模块,修复已知的BUG。 更新TextBox和Label部件,优化文本绘制速度,修复部分已知BUG。 添加文本的自动换行功能,但仅适用于静态文本显示,若在已启用自动换行功能的TextBox部件中进行文本编辑,可能会出现问题。 解决多线程进行文本渲染时导致的文本位图异常、程序...
LCUI 是作者利用业余时间开发的 GUI 函数库, 支持windows和linux平台,您可以利用它开发简单的图形界面程序,源代码使用C语言编写,主要供技术交流之用,可应用于嵌入式。 它是一款自由软件,源代码基于 GNU通用公共许可协议 发布,任何人都有运行、研究、复制、发布、修改和改进 LCUI 的自由。 0.13.0 和 0.14.0 之间的变化 改进对windows平台的支持,优化了图形输出,改善了对键盘和鼠标的输入支持。 可设置视频输出模式,仅在...
LCUI 项目是一个由业余人士利用业余时间开发的业余软件,源代码使用C语言编写,主要供技术交流之用。 若您想要专业级的功能,请使用GTK、QT等专业级的工具去实现。 0.12.6 和 0.13.0 之间的变化 修改大部分模块的函数命名风格。 解决多窗口显示顺序异常的问题。 完善GUI部件处理模块。 添加事件循环,完善GUI部件的事件机制。 完善线程管理模块,封装了linux和win32中常用的线程管理及互斥锁相关的函数。 添加win32下的图形输出...
LCUI 是 GNU/Linux 平台上的一款图形界面开发库,主要面向嵌入式,注重易用性和性能。 0.12.5 和 0.12.6 之间的变化 LCUI类改为LCUIApp类,部分部件的C++类继承自LCUIWidget类,取消之前的类嵌套。 重新规划项目源代码,为以后的跨平台、适应不同环境而做准备。 新增文本框和滚动条部件,文本框还只具备基本功能,有待继续完善。 新增TextLayer模块,用于处理文字位图的绘制。 修改label部件代码,label部件和文本框部件的文本位...
评论