幾年前,要開發乙個在x window
下執行的小工具。當時對linux gui
知道得不多,只知道要麼用gtk+
,要麼用qt
。這兩個系列與windows
的風格都不一樣,在windows
下,你對每乙個視窗或者控制項要指定都座標和大小,在正常情況(除非借助其它工具或函式庫)下,這都是固定了的,不會根據顯示器的解析度自動調整(現在想來這種方式極為不好),所以寫程式很直觀,而在gtk+
或qt下,要通過layout
來布局控制項,對初學者來說有點麻煩。
當時剛從windows
轉到linux
下工作,加上水平有限,一時轉不過彎來。看了些資料後,了解到gtk+
有個glade
工具,qt
有個qt-designer
,都可以用來設計介面。記得,當時感覺glade
很難用,就選用了qt-designer
。至此後,再也沒有用過gtk+
寫程式。
呵,世事難料,現在做嵌入式產品,要用gtk+
編寫應用程式,怎麼說也得學習一下。今天試用了一下最新版的glade
,感覺不錯,用起來很方便(記不清當時是glade
做得不好呢,還是我不知它的用法),它也是生成乙個xml
檔案,可以根據這個檔案直接產生**,也可以在程式中,用libglade
函式庫從xml
檔案中獲取介面資料。
在產生的**中,分為三個部分:一是建立介面的**,它在inte***ce.c/h
中,它的主要功能是建立你在glade
裡加入的那些介面元素。二是事件處理函式**,在callbacks.c/h
中,你可以在glade
中為signal
新增處理函式,glade
只是產生乙個空函式,你要在裡面加入實際處理**。三是輔助功能**,在support.c/h
裡,比如提供了根據名稱查詢widget
的函式。
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
幾年前,要開發乙個在x window
下執行的小工具。當時對linux gui
知道得不多,只知道要麼用gtk+
,要麼用qt
。這兩個系列與windows
的風格都不一樣,在windows
下,你對每乙個視窗或者控制項要指定都座標和大小,在正常情況(除非借助其它工具或函式庫)下,這都是固定了的,不會根據顯示器的解析度自動調整(現在想來這種方式極為不好),所以寫程式很直觀,而在gtk+
或qt下,要通過layout
來布局控制項,對初學者來說有點麻煩。
當時剛從windows
轉到linux
下工作,加上水平有限,一時轉不過彎來。看了些資料後,了解到gtk+
有個glade
工具,qt
有個qt-designer
,都可以用來設計介面。記得,當時感覺glade
很難用,就選用了qt-designer
。至此後,再也沒有用過gtk+
寫程式。
呵,世事難料,現在做嵌入式產品,要用gtk+
編寫應用程式,怎麼說也得學習一下。今天試用了一下最新版的glade
,感覺不錯,用起來很方便(記不清當時是glade
做得不好呢,還是我不知它的用法),它也是生成乙個xml
檔案,可以根據這個檔案直接產生**,也可以在程式中,用libglade
函式庫從xml
檔案中獲取介面資料。
在產生的**中,分為三個部分:一是建立介面的**,它在inte***ce.c/h
中,它的主要功能是建立你在glade
裡加入的那些介面元素。二是事件處理函式**,在callbacks.c/h
中,你可以在glade
中為signal
新增處理函式,glade
只是產生乙個空函式,你要在裡面加入實際處理**。三是輔助功能**,在support.c/h
裡,比如提供了根據名稱查詢widget
的函式。
感覺不錯的幾段文字!
蓋茨十條成功箴言 1.生活是不公平的,要去適應它 2.這世界並不會在意你的自尊,這世界指望你在自我感覺良好之前先要有所成就 3.高中剛畢業你不會成為乙個公司的副總裁,直到你將此職位掙到手 4.如果你認為你的老闆嚴厲,等你當了老闆再這樣想 5.如果你陷入困境,不要尖聲抱怨錯誤,要從中吸取教訓 6.在你...
看了《墨攻》,感覺還不錯
昨天去家樂福超市的時候,看到旁邊的電影院中正在放映 甲 而劉德華的 墨攻 已經下了檔期,然後在超市裡面就看到了 墨攻 的 於是順手買了一張,帶回來看了。電影裡面當革離第一次出現在梁城,摘下斗蓬的時候,讓我想到了 星球大戰 裡面的絕地武士,墨攻 的情節有點像 特洛依 好多地方可以看出來有借鑑 特洛依 ...
SVN的命令解析 感覺不錯就轉了
1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php ...