Как я могу отключить редактирование для GtkTextView в C?

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

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

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

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


person Gtker    schedule 29.04.2010    source источник


Ответы (1)


Проверьте 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 для заполнения и т. д., которые могут получить то, что вы хотите.

person fgb    schedule 29.04.2010
comment
Я использовал gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); для обычного окна, но кажется, что это не работает для прокручиваемого окна? - person Gtker; 29.04.2010