gtk +: GtkFileChooserDialog скрыть некоторые виджеты - PullRequest
0 голосов
/ 29 августа 2011

У меня есть небольшая проблема с GtkFileChooserDialog.

Я хочу скрыть панель favis (виджет слева).

Поэтому я начинаю получать GtkVBox GtkFileChooserDialogтеперь я хочу вернуть его ребенку и скрыть его, но я не нахожу его детьми.

Вот мой код:

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));

Так что, если у кого-то есть идея,

спасибо.

1 Ответ

0 голосов
/ 30 августа 2011

Дочерние элементы GtkFileChooserDialog и GtkFileChooserWidget являются "внутренними" потомками, что означает, что вы не можете получить их таким образом.Вы не должны связываться с ними, так как они могут быть реализованы по-другому в будущей версии.Однако вы можете получить к ним доступ с помощью gtk_container_forall().

Почему вы хотите скрыть панель избранного?Если у вас нет действительно веской причины, плохой дизайн пользовательского интерфейса изменяет стандартный файловый диалог, которого ожидают пользователи, просто потому, что вам не нравится панель слева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...