試用glade,感覺不錯

2021-09-10 12:40:41 字數 2037 閱讀 4707

幾年前,要開發乙個在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 ...