GTK+实现翻页功能,请高人指点!

发布于 2022-08-04 03:50:26 字数 1363 浏览 7 评论 2

现在正在用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

向地狱狂奔 2022-08-06 15:16:58

谢谢前背的指导,我在努力尝试中````````````````````````````````
如果今后有什么问题还请你多指教啊!
再谢过!

蓝天 2022-08-06 06:43:45

页面大小是可以获知的,所以不论是采用固定行数或者是固定字符数,每一页上显示的文字在整个文字序列中的位置是可以计算出来的。这样,翻页或者跳转到指定页其实就是根据页码计算出文字的起始和结束位置,然后取出这一块文字在页面上显示罢了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文