1

您好我在 C 上使用 Gtk,我需要在我的窗口中间有一个 GtkTextView 和许多其他小部件,我不能让小部件换行。这是一个非常烦人的行为,有人知道我错过了什么吗?这是我用来设置它的属性的代码:

gtk_text_view_set_left_margin(GTK_TEXT_VIEW(commentsTextView),20);
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(commentsTextView),290);
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(commentsTextView),GTK_WRAP_WORD);
gtk_text_view_set_pixels_inside_wrap(GTK_TEXT_VIEW(commentsTextView),0);
gtk_widget_set_size_request(commentsTextView,300,300);

编辑:

我以不同的方式解决了这个问题,但问题仍未解决:S

4

2 回答 2

1

您是否将文本视图放入GtkScrolledWindow?

于 2010-10-07T08:38:12.100 回答
0

如果要在单词上进行换行,还需要确保文本中有空格。如果插入到文本视图中的字符串中没有空格,gtk 将不知道 1 个单词在哪里结束,另一个单词从哪里开始。

如果您希望文本在没有空格的字符串上换行,您可以使用GTK_WRAP_CHAR.GTK_WRAP_WORD

于 2013-06-05T17:44:53.107 回答