2011-08-29 128 views
0

我有一個GtkFileChooserDialog的小問題。gtk +:GtkFileChooserDialog隱藏一些小部件

我想隱藏favoris面板(小部件在左邊)。

於是我開始得到GtkFileChooserDialog, 的GtkVBox,現在我想以檢索它的孩子,海特它, 但我不覺得這是孩子們。

這裏是我的代碼:

my_dialog = gtk_file_chooser_dialog_new("Hop", NULL, GTK_FILE_CHOOSER_ACTION_OPEN,GTK_STOCK_CANCEL); 
button = gtk_file_chooser_button_new_with_dialog(my_dialog); 

children_dial = gtk_container_get_children(GTK_CONTAINER(my_dialog)); 
v_dial = GTK_VBOX(children_dial->data); 

v_children = gtk_container_get_children(GTK_CONTAINER(v_dial)); 

因此,如果任何人有一個想法,

感謝。

+0

我鼓勵你看看gtk +代碼。還有一些提示。 * GtkFileChooseDialog *是* GtkDialog *,它在*內容區*中包含一個* GtkFileChooserWidget *。所以我建議你閱讀它是如何實現* GtkFileChooserWidget *的,並挖掘它的代碼。一個小小的領導,你要找的代碼是* gtkfilechooserdefault.c * – erick2red

回答

0

GtkFileChooserDialogGtkFileChooserWidget的孩子是「內部」的孩子,這意味着你不能像那樣檢索他們。你不應該混淆它們,因爲它們可能在未來的版本中以不同的方式實現。但是,您可以通過gtk_container_forall()訪問它們。

爲什麼要隱藏收藏面板?除非你有一個非常好的理由,否則改變用戶所期望的標準文件對話框是不好的用戶界面設計,只是因爲你不喜歡左側的面板。