GTK界面開發工具 GtkBuilder
自 gtk 的版本升到 2.12,它就包含了 GtkBuilder .
GtkBuilder 的作用和 libglade 一樣,用來加載 glade 文件,
所以,如果使用 GtkBuilder 來代替 libglade ,這樣就可以在使用過程中,減少一個依賴.
但是,glade-3.4.x (聽說是在 3.5.x 開始支持),還沒有支持 Gtkbuilder,
那當我們使用 Gtkbuilder 的時候,需要用一個腳本進行轉換下,
腳本在 gtk 里面已經自帶了.
gtk-builder-convert hello.glade hello.xml
然后,gtkbuilder 的函數,基本是和 libglade一樣
Gtk::Window* pWin=0; static Glib::RefPtr<Gtk::Builder> refxml; //加載UI文件 refxml = Gtk::Builder::create_from_file("hello.xml"); //獲取構件指針的函數一樣 refxml->get_widget("helloworld",pWin);
總的來說,使用 GtkBuilder ,可以減少一個依賴,GtkBuilder 自 gtk 2.12已經包含在里面了,
所以,對于一些新程序,建議使用 GtkBuilder 比較好,畢竟等 glade 支持 GtkBuilder 也是就快的事了,
現在最多就是用腳本轉換下 glade 文件,并不麻煩,免得以后再修改代碼.
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!