GTK+实现翻页功能,请高人指点!
现在正在用GTK+,想用GTK+开发一个E-book阅读器,其中有一个功能是实现翻页。这个让我头痛了很久,那位前辈能指点一下,先谢过!
大体是这样的:让它读入一个文件“a.txt”由于它的内容比较多,一页是显示不下的,,想让每一个页面显示一定的内容,然后用下一页显示其它的内容,等等,每次滚动一个页面。还有就是当 键入页号后,能够跳转到指定页。
不知道我说的是否明白!我觉得要用到的是:get_text_view_set_buffer(), get_text_view_get_buffer() 和
get_text_buffer_set_text() , get_text_buffer_get_text()
刚开始想让每页显示固定的行数,后来觉得这样不太方便,后来想用每页显示固定的字符数。后来又看到有人说用GTKList实现,但是控件还要自己写,现在头比较大,不知道怎么办才好。
希望大家能给点建议,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢前背的指导,我在努力尝试中````````````````````````````````
如果今后有什么问题还请你多指教啊!
再谢过!
页面大小是可以获知的,所以不论是采用固定行数或者是固定字符数,每一页上显示的文字在整个文字序列中的位置是可以计算出来的。这样,翻页或者跳转到指定页其实就是根据页码计算出文字的起始和结束位置,然后取出这一块文字在页面上显示罢了。