Как я могу отключить редактирование для GtkTextView в C? - PullRequest
0 голосов
/ 29 апреля 2010

Я попробовал это, и он генерирует окно TextView:

http://zetcode.com/tutorials/gtktutorial/gtktextview/

Но я не хочу, чтобы это было редактируемым.

Кстати, как я могу показать полосу прокрутки при переполнении текста?

1 Ответ

1 голос
/ 29 апреля 2010

Чек http://library.gnome.org/devel/gtk/stable/GtkTextView.html:

Функция gtk_text_view_set_editable.

Вы можете добавить полосы прокрутки к виджетам, добавив их к GtkScrolledWindow. Например:

GtkWidget* scrolled = gtk_scrolled_window_new(NULL, NULL);
gtk_container_add (GTK_CONTAINER (scrolled), view);

А затем вместо вызова pack_start с представлением вызывайте его с прокруткой.

Для центрирования GtkScrolledWindow не является окном верхнего уровня, поэтому его положение зависит от родительского контейнера (в данном примере VBox). Есть параметры pack_start для заполнения и т. Д., Которые могут получить то, что вы хотите.

...