免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3049 | 回复: 2
打印 上一主题 下一主题

GTK+实现翻页功能,请高人指点! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-27 15:17 |只看该作者 |倒序浏览
现在正在用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实现,但是控件还要自己写,现在头比较大,不知道怎么办才好。


希望大家能给点建议,谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-03-31 23:07 |只看该作者
页面大小是可以获知的,所以不论是采用固定行数或者是固定字符数,每一页上显示的文字在整个文字序列中的位置是可以计算出来的。这样,翻页或者跳转到指定页其实就是根据页码计算出文字的起始和结束位置,然后取出这一块文字在页面上显示罢了。

论坛徽章:
0
3 [报告]
发表于 2008-04-03 15:21 |只看该作者
谢谢前背的指导,我在努力尝试中````````````````````````````````
如果今后有什么问题还请你多指教啊!
再谢过!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP