Gtk:如何使用与完整文件相关的滚动条在文本视图中获取文件的一部分

use*_*181 5 python gtk pygtk

我正在尝试创建一个非常大的文件编辑器(编辑器一次只在内存中存储缓冲区的一部分),但是在构建textview对象时我遇到了困难.基本上 - 我知道我必须能够动态更新文本视图缓冲区,并且我不知道如何让滚动条与完整文件相关联,而textview只包含文件的一个小缓冲区.

我在Gtk.ScrolledWindow和ScrollBars上使用了Gtk.Adjustment,但是虽然我可以扩展滚动条的范围,但它们仍然适用于缓冲区的范围而不是文件大小(我尝试通过Gtk.Adjustment设置)当我加载到textview时.我需要一个"知道"它正在查看文件的一部分的小部件,并且可以根据需要加载/卸载缓冲区以查看文件的不同部分.到目前为止,我相信我会响应"change_view"来计算我何时关闭,或者即将离开当前缓冲区并需要加载下一个,但我不知道如何让滚动条有top与文件的开头相关,而bottom与文件的结尾相关,而不是与textview中的加载缓冲区相关.

任何帮助将不胜感激,谢谢!