C 如何在GTK中限制小部件的大小?

C 如何在GTK中限制小部件的大小?,c,gtk,C,Gtk,我想限制GTK文本视图(由程序控制,而不是用户控制)的增长仅限于其容器的大小。当窗口调整大小时,我希望它调整大小,否则我希望它适合它所属的位置。它试图无限期地水平扩展,而不是按当前宽度换行。尝试将该文本视图放入滚动窗口。实际上,您可以将小部件放入滚动窗口,但请注意:只有当策略设置为“自动”或“始终”时,这才有帮助-然后ScrolledWindow将只请求绘制其滚动条所需的最小空间量 如果POLICY是POLICY\u NEVER,Scrolled window将请求与其子窗口请求的大小相同的大小

我想限制GTK文本视图(由程序控制,而不是用户控制)的增长仅限于其容器的大小。当窗口调整大小时,我希望它调整大小,否则我希望它适合它所属的位置。它试图无限期地水平扩展,而不是按当前宽度换行。

尝试将该文本视图放入滚动窗口。

实际上,您可以将小部件放入滚动窗口,但请注意:只有当策略设置为“自动”或“始终”时,这才有帮助-然后ScrolledWindow将只请求绘制其滚动条所需的最小空间量


如果POLICY是
POLICY\u NEVER
,Scrolled window将请求与其子窗口请求的大小相同的大小,顶级窗口将超出其正常大小。请参见
gtkscrolledwindowo.c
,开头的注释。

您试过了吗?随着这个包装选项为您可能能够实现您想要的。如何将文本视图添加到主窗口?如果您发布一个简短的自包含可编译示例,您的问题会更清楚。您可能正在谈论树视图中列的宽度。