作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经用 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/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!