我对GtkFileChooserDialog有一点问题。

我想隐藏收藏夹面板(左侧的小部件)。

所以我开始得到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));


因此,如果有人有想法,

谢谢。

最佳答案

GtkFileChooserDialogGtkFileChooserWidget的子代是“内部”子代,这意味着您无法像这样检索它们。您不应该将它们弄乱,因为它们在将来的版本中可能会以不同的方式实现。但是,您可以使用gtk_container_forall()访问它们。

为什么要隐藏“收藏夹”面板?除非您有充分的理由,否则更改用户期望的标准文件对话框的用户界面设计很糟糕,因为您不喜欢左侧的面板。

10-06 10:37