X11,GTK,QT,GNOME的區別與聯絡

2021-05-11 16:05:50 字數 427 閱讀 8424

x11,gtk,qt,gnome的區別與聯絡

x11是x window system protocol, version 11(rfc1013),是x server和x client之間的通訊協議。x server是xfree86/xorg驅動下的顯示裝置滑鼠鍵盤統稱,x client通過x11協議和xfree86/xorg實現的x server通訊,比如,告訴它畫乙個左上角座標為(x,y),寬為w,高為h的視窗,xfree86就讓顯示器把螢幕上的小燈(畫素)打亮,然後你就看 到了乙個視窗。

為了方便開發人員編寫x clients,就有了xlib來封裝協議;xlib不夠方便,於是就有了qt和gtk,提供了很多視窗控制項(widgets)。

為了方便使用者,就出現了gnome和kde等桌面管理系統。一般來說,linux使用者看到的介面就是其中之一了。gnome用的是gtk庫,kde用的是qt庫。

運用X11 API的小例子

每乙個xlib程式都必須包含這個標頭檔案 include 1.int main void 15.xnextevent display,event 16.接下來就是進入事件迴圈了。獲得事件,處理或丟棄。上面講到,呼叫xmapwindow 函式後,x server 會發出乙個mapnotify 事件給客...

運用X11 API的小例子

file x11 test.cxx include 每乙個xlib程式都必須包含這個標頭檔案 include 1.int main void 15.xnextevent display,event 16.接下來就是進入事件迴圈了。獲得事件,處理或丟棄。上面講到,呼叫xmapwindow 函式後,x ...

C 0x11中列舉的問題

c 11中新增的強型別列舉,確實可以解決此前版本中列舉的作用域問題,但是隨之也帶來一些其他問題。強型別列舉的宣告方式為 enum class enumname value1,value2 在編碼中,我以前比較習慣對列舉值應用位運算,比如 和 但是對於c 11中的強型別列舉,則無法再應用位運算。比如 ...