Я попробовал это, и он генерирует окно TextView:
http://zetcode.com/tutorials/gtktutorial/gtktextview/
Но я не хочу, чтобы его можно было редактировать.
Кстати, как я могу показать полосу прокрутки, когда текст переполняется?
Я попробовал это, и он генерирует окно TextView:
http://zetcode.com/tutorials/gtktutorial/gtktextview/
Но я не хочу, чтобы его можно было редактировать.
Кстати, как я могу показать полосу прокрутки, когда текст переполняется?
Проверьте 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
для заполнения и т. д., которые могут получить то, что вы хотите.
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
для обычного окна, но кажется, что это не работает для прокручиваемого окна?
- person Gtker; 29.04.2010