我对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));
因此,如果有人有想法,
谢谢。
最佳答案
GtkFileChooserDialog
和GtkFileChooserWidget
的子代是“内部”子代,这意味着您无法像这样检索它们。您不应该将它们弄乱,因为它们在将来的版本中可能会以不同的方式实现。但是,您可以使用gtk_container_forall()
访问它们。
为什么要隐藏“收藏夹”面板?除非您有充分的理由,否则更改用户期望的标准文件对话框的用户界面设计很糟糕,因为您不喜欢左侧的面板。