LCUI

- - -

簡介

LCUI(LC User Interface) 是GNU/Linux 平台上的一款開源的GUI函式館,遵循GPLv2許可協定,主要面向嵌入式,注重易用性和性能,目前正處於發展階段,還有許多需要完善的地方。和GTKQtwxWidgetgui庫一樣,它可為程式的圖形界面的實現提供支持;與它們不同的是,LCUI 目前並不成熟,還有許多地方需要更新和完善,提供的圖形界面的支持也比較簡單。

信息

授權協定: GPLv2 開發語言: C語言
作業系統: linux系統 最新版本: 0.12.5
項目類型: GUI開發框架 開發者: LC Dev Team

編譯與安裝

1. 解壓LCUI的源碼包。
2. 進入解壓後得到的新資料夾。
3. 運行源碼根目錄中的configure腳本,對系統環境進行檢測。
4. 使用make命令編譯 LCUI 的原始碼。
5. 等待編譯成功完成,如果在編譯過程中遇到錯誤,請檢查您是否安裝了 LCUI 所依賴的函式館。
6. 使用make install命令安裝 LCUI 的函式館和頭檔案。
提醒
● 如果您之前安裝的不是新版本,在安裝新版本之前,請先卸載舊版本。
● 如果您曾自己編寫了用 LCUI 實現圖形界面的程式,您可能需要做一些修改以使程式在跨版本更新後正常工作。

系統需求

LCUI的部分功能的實現都用以下函式館提供的API:
字型處理:freetype
觸屏支持:tslib
執行緒支持:pthread
圖像處理:libpng和libjpeg
為了您能正常使用LCUI,請先確保您的計算機已經安裝了上述的函式館,並保持較新的版本。
理論上,LCUI 能在 GNU/Linux 系統環境中正常工作,LCUI的圖形界面的顯示,需要核心支持FrameBuffer。

專利問題

目前暫未發現該問題,如果你發現LCUI項目中的某些功能觸犯了別人的專利,請聯繫我們。

更新記錄

0.12.5

- 部分功能模組添加C++類,可使用C++的方式調用,具體請參考helloworld2.cpp的內容。
- 添加ActiveBox部件,用它可實現簡單的多幀圖像的連貫切換顯示。
- 完善了螢幕圖形的刷新方法。
- 糾正在嵌套多層視窗時,拖動子視窗消失的問題,原因是子視窗位置計算錯誤。
- 最佳化了圖形的Alpha混合處理,效率有所提升。
- 解決圖像處理的一些問題。
- 圖像支持“引用”功能,可引用一個圖像中的指定區域的圖形數據,無需從圖像中裁剪。
- 解決了在PictureBox部件尺寸不大於0時所出現的一些問題。
- 在PictureBox部件未設定圖像的情況下,對其設定尺寸模式時不會再出現段錯誤。
- 完善多部件嵌套時的圖形顯示處理。
- 完善部件移動時的區域刷新處理。
- 字型檔位置、FrameBuffer設備、等支持用環境變數設定。
- 解決執行緒阻塞等待自己解鎖讀寫鎖的問題,該問題在LCUI退出時出現。

0.12.4

- 糾正了嵌套多個部件所產生的圖形顯示上的問題。
- 更改了圖形顯示處理方式,理論上圖形刷新速度會有所提升。
- 部分函式以及數據結構做了修改。
- 新增RadioButton部件和CheckBox部件。
- 事件機製做了修改,添加 滑鼠移動/點擊事件 和 部件拖動事件 的關聯功能。
- 圖形數據添加了讀寫鎖功能,以保護數據,避免多個執行緒對其同時進行讀/寫。
- 頭檔案做了修改,使用LCUI庫的函式時,可能需要包含相應的頭檔案。
- 圖形輸出功能做了修改,支持在非24和32位色的顯示器上顯示圖形。
- 合併了部分源碼檔案中的原始碼。

相關詞條

熱門詞條

聯絡我們