gpt4 book ai didi

c - 带视口(viewport)的滚动窗口的垂直尺寸没有最小但最大

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:38 26 4
gpt4 key购买 nike

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

Dialog that includes a scrolled window with viewport

我的问题:是否可以设置这个滚动窗口,使其不仅不超过一定的垂直尺寸,而且如果滚动窗口内显示的文本没有占据滚动窗口的整个空间,它还会缩小?第一个“不超过”条件通过使用简单的 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);

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

最佳答案

我现在已经看到即使

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

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

关于c - 带视口(viewport)的滚动窗口的垂直尺寸没有最小但最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com