《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的是一個(gè)使用 C、XML 和 CSS 構(gòu)建簡(jiǎn)單的跨平臺(tái)桌面應(yīng)用的開發(fā)庫(kù)——LCUI。
LCUI 是一個(gè)用 C 編寫的圖形界面開發(fā)庫(kù),你可以用 C、XML 和 CSS 創(chuàng)建簡(jiǎn)單的桌面應(yīng)用,包括傳統(tǒng)的 Win32 桌面應(yīng)用、Windows 通用應(yīng)用。
功能特性
- C 語(yǔ)言編寫: 適用于體積較小且主要使用 C 語(yǔ)言實(shí)現(xiàn)的應(yīng)用程序,以及偏向使用 C 語(yǔ)言編寫簡(jiǎn)單應(yīng)用的開發(fā)者。
- 跨平臺(tái): 支持 Windows 和 GNU/Linux 系統(tǒng),可開發(fā)簡(jiǎn)單的 Windows 桌面應(yīng)用和通用應(yīng)用,以及 Linux 桌面應(yīng)用。
- XML CSS: 預(yù)置 XML 和 CSS 解析器,你可以使用 XML 和 CSS 來(lái)描述界面結(jié)構(gòu)和樣式。
- 與網(wǎng)頁(yè)類似的開發(fā)體驗(yàn): 由于 LCUI 的布局、樣式和渲染器等相關(guān)功能的設(shè)計(jì)和實(shí)現(xiàn)大都參考了 MDN 文檔和一些 Web 前端流行的開發(fā)庫(kù),因此開發(fā)體驗(yàn)和界面效果會(huì)與網(wǎng)頁(yè)有一些相似之處,如果你已經(jīng)有用 HTML 和 CSS 編過(guò)網(wǎng)頁(yè)的經(jīng)驗(yàn),那么會(huì)比較容易上手。
- 可縮放: 支持全局縮放,支持使用基于屏幕密度的 sp 和 dp 單位表示界面元素的位置和大小。
效果圖
相關(guān)項(xiàng)目
- 用于開發(fā) LCUI 應(yīng)用程序的命令行工具
項(xiàng)目地址: https://github.com/lc-ui/lcui-cli
- LCUI 的路由管理器,用于解決 LCUI 應(yīng)用內(nèi)多視圖的切換和狀態(tài)管理問(wèn)題
項(xiàng)目地址: https://github.com/lc-soft/lcui-router
- 專為 LCUI 開發(fā)的組件庫(kù),包含了一些通用組件和 CSS 樣式,組件設(shè)計(jì)參考自 Bootstrap、ElementUI、AntDesign
項(xiàng)目地址: https://github.com/lc-ui/lc-design
- 圖片管理器,LCUI 的旗艦級(jí)應(yīng)用程序
項(xiàng)目地址: https://github.com/lc-soft/LC-Finder
- 基于 JavaScript 語(yǔ)法且可編譯為 C 的語(yǔ)言,預(yù)置 LCUI 綁定,提供類似于 React 的聲明式 UI 開發(fā)體驗(yàn)
項(xiàng)目地址: https://github.com/lc-soft/trad
此項(xiàng)目使用MIT開源協(xié)議,更多內(nèi)容大家可自行前往閱讀。
開源地址:https://github.com/lc-soft/LCUI
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。