一套UI庫:cgtk

jopen 10年前發布 | 21K 次閱讀 cgtk GUI開發框架

[注意]
cgtk 是一套UI庫,為了使用C語言簡單,高效的去開發LINUX的GUI程序。(借助這個瀏覽器的例子,展示API如何使用!!)
由于本人水平有限,可能會又很多不足的地方,還望大家指出。

[額外的庫]
需要安裝的庫. (后面將會不管是GTK+2.0還是GTK+3.0,UI庫都很完美的去支持,就是編譯的時候麻煩一點外)
sudo apt-get install libgtk2.0-dev # gtk2.0.
sudo apt-get install libwebkit-dev # webkit.

[編譯] : make, 暫時還沒有去安裝,現在只是使用靜態...一起編譯了.(開發階段,只需要將靜態庫改成動態庫就OK了)

【特色】

Button:只需要加入三種狀態的圖片,就可以完成一個美觀的按鈕,你需要自己再重新寫一個。 
Window:一個帶陰影的窗口,還有標題欄(縮小,擴大,關閉按鈕,標題),拖動窗口等等。 
Line線性布局:這是VBOX和HBOX的綜合,比他們更強大,你用過android或者看過android的代碼你就體會了。 
相對布局:比起以前的GTK+的fixed,這種相對布局更為強大,可以參考android 的相對布局。
(模仿android) 帶上拉和下拉的listview:當滾動下去的時候,應該是出來一個下拉刷新的提示,然后一直提示加載,才去完成的,這才是正確的效果。 ... ...

 

【提示】
如果你要完成一個 QQ的那種美觀輸入框,其實是需要將線性布局的背景設置為輸入框的背景,然后將輸入框的背景設置為空,
再加入一個鍵盤的圖標,這樣看起來才是非常正確的邏輯。
介于GTK+的種種不足,而且現在市面上,很多UI設計都不同了,自己要重新去開發豈不是更麻煩。
也需一套主題更好為更方便,是的,C語言擁有強大的XML庫,將主題保存在XML會更好一些。
... ...

項目主頁:http://www.baiduhome.net/lib/view/home/1391347120192

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!