1

我在对话框中使用带有视口的滚动窗口,它看起来像这样:

包含带有视口的滚动窗口的对话框

我的问题:是否可以将此滚动窗口设置为不仅不超过某个垂直大小,而且如果滚动窗口内显示的文本不占用滚动窗口的整个空间,它还会缩小?第一个“不超过”条件通过使用简单的效果很好gtk_widget_set_size_request,所以我只想知道这是否可以与某种“自动收缩”结合使用。

我目前使用的代码是

GtkWidget *scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window), label);
gtk_widget_set_size_request (scrolled_window, 570, 125);

我通常还为此对话框使用带有文本的标签,但由于这对这个问题并不重要,所以我删除了文本。

4

1 回答 1

0

我现在看到了,即使

gtk_widget_set_size_request (scrolled_window, 570, 
(gtk_widget_get_allocated_height (label) < 125) ? 
gtk_widget_get_allocated_height (label) : 125);

实际上并不是我所要求的自动收缩,它足以满足我的目的。所以我要使用这个。

于 2013-01-24T08:48:25.523 回答