LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1236|回复: 3

关于GTK中,图像如何定位在右上角问题。

[复制链接]
发表于 2008-2-24 17:23:19 | 显示全部楼层 |阅读模式
用scrolledwindow打开一幅很大的图时,它是默认在scrolledwindow的左上角即(0,0)处显示,请问如何才能做到把图像初始定位在右上角打开(比如有的书是从右往左看的,那我希望一开始显示的是图的右上部分)。
 楼主| 发表于 2008-2-26 17:57:58 | 显示全部楼层
自己已解决,提供给也被这个问题困惑的人。
GtkAdjustment *adjustment 中的value可以用来调整滚动条。
配合下面2个函数即可。(但要注意page_size的值)
gtk_adjustment_set_value(GtkAdjustment *adjustment, gdouble value);
gtk_scrolled_window_set_hadjustment(GtkScrolledWindow *scrolled_window,
GtkAdjustment *vadjustment);
回复 支持 反对

使用道具 举报

发表于 2008-2-27 10:45:02 | 显示全部楼层
问题自己解决了,把答案帖出来

精神可嘉,值得学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-27 18:40:34 | 显示全部楼层
不过又遇到一个难办的问题。
window和scrolledwindow不变,连续destroy和create新的image到scrollwindow中,如果前一张图片比后一张尺寸小,后一张图就无法定位到右上角,暂时只知道和adjustment中的upper和page_size值有关。(后一张图的adjustment->upper值和adjustment->page_size值一样)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表