我对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));
所以,如果有人有想法,
感谢。
答案 0 :(得分:0)
GtkFileChooserDialog
和GtkFileChooserWidget
的孩子是“内部”孩子,这意味着你无法像那样检索他们。你不应该混淆它们,因为它们可能在未来的版本中以不同的方式实现。但是,您可以使用gtk_container_forall()
访问它们。
为什么要隐藏收藏夹面板?除非你有充分的理由,否则改变用户期望的标准文件对话框是不好的,因为你不喜欢左边的面板。