我尝试了这一步,它生成了一个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);


然后,而不是使用view调用pack_start,而是使用scroll来调用它。

为了居中,GtkScrolledWindow不是顶级窗口,因此其位置取决于父容器(在示例中为VBox)。有pack_start用于填充等的参数,可能会得到您想要的。

关于c - 如何在C中禁用对GtkTextView的编辑?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2738897/

10-11 05:14