gpt4 book ai didi

Gtk,如何在视口(viewport)列表底部滚动?

转载 作者:行者123 更新时间:2023-12-05 09:25:29 25 4
gpt4 key购买 nike

我已经用 GtkVBox 和 GtkViewPort 创建了一个列表。
我正在通过两个上/下 GtkButtons 进行滚动。

    GtkAdjustment* adjustment;
adjustment = gtk_viewport_get_vadjustment(GTK_VIEWPORT(viewport_ptr));
gtk_adjustment_set_value(adjustment, gtk_adjustment_get_value(adjustment)+(gdouble)SCROLL_SIZE);
gtk_widget_show_all(viewport_ptr);

但是当我将小部件添加到 VBox 时,它会添加到 VBox 的末尾,因为我正在使用 gtk_box_pack_start。所以我想将视口(viewport)向上滚动到列表底部这个新添加的最后一个小部件。

最佳答案

您是否尝试将调整设置为最大值:

gtk_adjustment_set_value(adjustment, gtk_adjustment_get_upper(adjustment));

请注意,您可能需要延迟它,或从合适的事件中触发它,因为上限会随着滚动的 vbox 的增长而改变。

我的建议是将其挂接到 size-allocate 中GtkVBox 的信号。

关于Gtk,如何在视口(viewport)列表底部滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681483/

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