2014-12-01 81 views
0

后不包是我使用的代码:GtkLabel的位置更新其内容

messageCrypte= gtk_label_new(""); 
    gtk_widget_set_size_request(messageCrypte, 400, 100); 
    gtk_label_set_line_wrap(GTK_LABEL(messageCrypte), TRUE); 
    gtk_grid_attach(GTK_GRID(cryptTab), messageCrypte, 0, ++i, 2, 1); 

当我传递一个字符串到gtk_label_new手动初始化标签,文本被包裹, 但在更新时GtkLabel的,它从文档增加窗口的大小,而不包装无限,

注意,换行设置为TRUE,不会使烟标 在其父容器的宽度,因为GTK +小部件在概念上 不能使他们的请求取决于父容器的大小。 对于包装在特定位置的标签,使用gtk_widget_set_size_request()设置标签的宽度 。

我做了什么,但没有结果!

+0

我不记得确定,但你有没有尝试设置换行模式(例如,对PANGO_WRAP_WORD)? – andlabs 2014-12-02 04:57:40

+0

没有结果!!!!! – 2014-12-02 16:20:48

+0

我可能会尝试调试步骤,而不是编辑元素的内容,请尝试完全替换私奔;如果包装正确,请考虑比较内容替换元素和重新生成的元素之间不同的属性/属性。 ?只是一个猜测。 – ThorSummoner 2014-12-02 17:45:11

回答

0

的问题是在包装模式, 的wrapd模式“......字”则默认情况下的意思是将包裹时: (超出限制,有一个新词) 但我进入一个不包含空格的字符串示例,所以它会认为它是一个字, ,但是当设置wrao模式为'... CHAR'时,它将在以下情况下进行换行: (超出限制且有新的字符)2nd条件总是验证ofcourse,