如何在C中禁用GtkTextView的编辑?

时间:2010-04-29 16:11:43

标签: c gtk scrollbar gtktextview

我试过这个,它会生成一个TextView窗口:

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

但我不希望它是可编辑的。

顺便说一句,如何在文本溢出时显示滚动条?

1 个答案:

答案 0 :(得分: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的参数可能会得到你想要的。