- 嵌入式Qt實戰教程
- 深圳信盈達電子有限公司等編著
- 959字
- 2024-01-05 17:44:42
第1章 嵌入式GUI簡介與Qt概述
1.1 常用GUI介紹
所謂GUI(Graphics User Interface),就是指圖形用戶界面。圖形用戶界面的廣泛流行是當今計算機技術的重大成就之一,它極大地方便了非專業用戶的使用,人們不再需要死記硬背大量的命令,而可以通過窗口、菜單方便地操作。它的主要特征有四點:WIMP。其中,W(Windows)指窗口,是用戶或系統的一個工作區域,一個屏幕上可以有多個窗口;I(Icons)指圖圖標,是形象化的圖形標志,易于人們隱喻和理解;M(Menu)指菜單,可供用戶選擇的功能提示;P(Pointing Devices)指鼠標等,便于用戶直接對屏幕對象進行操作。GUI采用了不少Desktop桌面辦公的隱喻,讓使用者共享一個直觀的界面框架。由于人們熟悉辦公桌的情況,因而對計算機顯示的圖標的含義容易理解,諸如文件夾、收件箱、畫筆、工作簿、鑰匙及時鐘等。過去的界面不僅需要記憶大量命令,而且需要指定操作對象的位置,如行號、空格數、X及Y的坐標等。采用GUI后,用戶可直接對屏幕上的對象進行操作,如拖動、刪除、插入,以及放大和旋轉等。用戶執行操作后,屏幕能立即給出反饋信息或結果,稱為所見即所得(What You See Is What You Get,WYSIWYG)。用視、點(鼠標)代替了記、擊(鍵盤),給用戶帶來了方便。通常所見的GUI都是位于PC上的,但是在PC上GUI并不適合嵌入式系統。嵌入式設備有嚴格的資源要求(如十分有限的存儲空間)。同時嵌入式系統經常有一些特殊的要求,而普通的PC上的圖形窗口系統是不能滿足這些要求的,比如特殊的外觀效果,控制提供給用戶的函數,提高裝載速度,特殊的低層圖形或輸入設備,因此可見嵌入式系統必定要有自己的GUI。
綜上所述,嵌入式GUI就是在嵌入式系統中為特定的硬件設備或環境而設計的圖形用戶界面系統,所以嵌入式GUI不但要具有以上有關GUI的特征,而且在實際應用中,嵌入式系統對它來說還有如下的基本要求:
● 體積小;
● 運行時耗用系統資源少;
● 上層接口與硬件無關,高度可移植;
● 高可靠性;
● 在某些應用場合應具備實時性。
UNIX環境下的圖形視窗標準為X Window System,Linux是類UNIX系統,所以頂層運行的GUI系統是兼容X標準的XFree86系統。X標準大致可以劃分為X Server、Graphic Library(底層繪圖函數庫)、Toolkits、Window Manager等幾大部分,其好處是具有可擴展性、可移植性等優點,但對于嵌入式系統而言無疑太過龐大、累贅、低效。目前流行的嵌入式GUI與X思路不同,這些GUI一般不局限于X標準,更強調系統的空間和效率。
下面我們就目前市場上常用的嵌入式GUI做一個簡單的介紹。