一、什么是GUI?
GUI是圖形用戶界面(Graphical User Interface,簡(jiǎn)稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。通過(guò)GUI框架,用戶可直接地與設(shè)備進(jìn)行交互,完成各種操作,可提高工作效率以及用戶體驗(yàn)。
接下來(lái)看一下我們開(kāi)發(fā)中常用的GUI框架有哪些吧~
二、開(kāi)源輕量級(jí)顯示框架LVGL
LVGL(Light and Versatile Graphics Library)是一個(gè)開(kāi)源的圖形化用戶界面庫(kù),一個(gè)輕量級(jí)、可移植、易于使用圖形GUI框架。
特征:豐富的模塊化圖形組件。提供按鈕、圖表、列表、滑動(dòng)條、圖片等常用組件。并支持多種輸入設(shè)備。包括觸摸屏、鍵盤、編碼器等。支持多顯示設(shè)備。不依賴特定的硬件平臺(tái),可以在任何顯示屏上運(yùn)行。
值得注意的是LVGL采用的是面向?qū)ο蟮乃枷刖帉懙?,他的設(shè)計(jì)是參照CSS盒模型設(shè)計(jì)的。CSS(Cascading Style Sheets),中文名為層疊樣式表。
三、單色顯示屏設(shè)計(jì)的接口庫(kù)SimpleGUI
SimpleGUI 顧名思義 是一款針對(duì)單色顯示屏設(shè)計(jì)的接口庫(kù)。
特征:SimpleGUI相比于傳統(tǒng)的GUI框架,SimpleGUI移除了諸如心跳、繪圖緩沖、圖層等概念,僅提供各種各樣的繪圖接口、以及由這些繪圖接口繪制出的更復(fù)雜的圖形組件,以此來(lái)降低整整體對(duì)系統(tǒng)資源的需求。
四、跨平臺(tái)應(yīng)用程序開(kāi)發(fā)框架QT
QT是由挪威Trolltech公司(現(xiàn)在是Qt Company)開(kāi)發(fā)的一種跨平臺(tái)的應(yīng)用程序開(kāi)發(fā)框架。QT具有C++的所有優(yōu)點(diǎn)并提供了豐富的工具和組件。使開(kāi)發(fā)人員能夠輕松構(gòu)建現(xiàn)代化和強(qiáng)大的用戶界面。特征:Qt的信號(hào)與槽機(jī)制是Qt的核心特性之一,它允許對(duì)象之間通過(guò)事件進(jìn)行通信,而不需要知道彼此的具體實(shí)現(xiàn)細(xì)節(jié)。并提供了豐富的圖形界面組件,可用于開(kāi)發(fā)具有高級(jí)用戶體驗(yàn)的應(yīng)用程序。且支持多種操作系統(tǒng),包括Windows、Linux和macOS,同時(shí)還支持多種硬件平臺(tái),如x86、ARM等。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307637 -
開(kāi)源
+關(guān)注
關(guān)注
3文章
3402瀏覽量
42711 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39887
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論