2010-11-07 42 views
0

我是Gtk的新手,我也在使用Glade來設計GUI。GTK如何使用gtk_builder_add_from_string()

使用gtk_builder_add_from_string()來顯示在glade中設計的GUI的必要步驟是什麼?

到目前爲止,我已經加載了一個.glade文件到內存中,運行g_type_init(),我得到了一個gtk_builder_new()結構體,我將它傳遞給gtk_builder_add_from_string()。

接下來我需要做些什麼來顯示GUI並與小部件「交談」?

(對不起,一個可能是愚蠢的問題,但我和谷歌是不是今天正好朋友)

+0

對於其他人用),我建議您閱讀這篇有關gtk_buildeR_add_from_string(問題:http://library.gnome.org/devel/glib/stable/glib-錯誤Reporting.html#能說會道的錯誤,Reporting.description – Waxhead 2010-11-09 17:58:38

回答

1

一般的步驟如下:

  1. 獲取建設者(你說對了)
  2. 致電gtk_builder_add_from_string。該字符串必須在.glade文件中創建。你只需要將文件轉換爲C字符串。
  3. 您可以使用gtk_builder_get_object(builder,"name")獲取不同的圖形元素,其中name是某個元素的名稱。你通常有一個頂級窗口。
  4. 在您從構建器中恢復的所有小部件上調用show()方法。特別是頂層窗口。

這將使您的應用程序生活。請注意,您也可以連接信號等。你可以看到一個例子here