cgtkLINUX的GUI開發(fā)庫
[注意]
cgtk 是一套UI庫,為了使用C語言簡單,高效的去開發(fā)LINUX的GUI程序。(借助這個(gè)瀏覽器的例子,展示API如何使用!!)
由于本人水平有限,可能會(huì)又很多不足的地方,還望大家指出。
[額外的庫]
需要安裝的庫. (后面將會(huì)不管是GTK+2.0還是GTK+3.0,UI庫都很完美的去支持,就是編譯的時(shí)候麻煩一點(diǎn)外)
sudo apt-get install libgtk2.0-dev # gtk2.0.
sudo apt-get install libwebkit-dev # webkit.
[編譯] : make, 暫時(shí)還沒有去安裝,現(xiàn)在只是使用靜態(tài)...一起編譯了.(開發(fā)階段,只需要將靜態(tài)庫改成動(dòng)態(tài)庫就OK了)
【特色】
Button:只需要加入三種狀態(tài)的圖片,就可以完成一個(gè)美觀的按鈕,你需要自己再重新寫一個(gè)。 Window:一個(gè)帶陰影的窗口,還有標(biāo)題欄(縮小,擴(kuò)大,關(guān)閉按鈕,標(biāo)題),拖動(dòng)窗口等等。 Line線性布局:這是VBOX和HBOX的綜合,比他們更強(qiáng)大,你用過android或者看過android的代碼你就體會(huì)了。 相對布局:比起以前的GTK+的fixed,這種相對布局更為強(qiáng)大,可以參考android 的相對布局。 (模仿android) 帶上拉和下拉的listview:當(dāng)滾動(dòng)下去的時(shí)候,應(yīng)該是出來一個(gè)下拉刷新的提示,然后一直提示加載,才去完成的,這才是正確的效果。 ... ...
【提示】
如果你要完成一個(gè) QQ的那種美觀輸入框,其實(shí)是需要將線性布局的背景設(shè)置為輸入框的背景,然后將輸入框的背景設(shè)置為空,
再加入一個(gè)鍵盤的圖標(biāo),這樣看起來才是非常正確的邏輯。
介于GTK+的種種不足,而且現(xiàn)在市面上,很多UI設(shè)計(jì)都不同了,自己要重新去開發(fā)豈不是更麻煩。
也需一套主題更好為更方便,是的,C語言擁有強(qiáng)大的XML庫,將主題保存在XML會(huì)更好一些。
... ...
評論
圖片
表情
