节约gtk.TextTags归档?

2024-09-29 17:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我尝试用PyGTK编写一个富文本编辑器,并最初使用Gourmet的第三方脚本InteractivePangoBuffer来实现这一点。虽然它可以正常工作,但仍然有大量的bug,这使得它有时很难使用,所以我决定编写自己的文本标签。我已经让他们显示和一般工作正常,但现在我正试图找出如何将他们导出到一个文件时,保存。我看到其他人也有和我一样的问题,尽管我还没有看到任何解决办法。我还没有遇到过任何函数(内置的或其他的)能够真正得到每段文本的开始和结束位置,并应用一个texttag,这样我就可以使用它了。在

我提出了一个理论上可行的想法,通过利用gtk.TextBuffer.get_iter_偏移量(), gtk.TextIter.get_偏移量(), gtk.TextIter.begins_标记(),和gtk.TextIter.ends_标记()以检查每个字符是否以标记开头或结尾,如果是,则放入适当的代码。这将是非常低效和缓慢的,尤其是在较大的文档上,所以我想知道是否有更好的解决方案?在


Tags: 文件标记文本脚本gtkget标签bug
1条回答
网友
1楼 · 发布于 2024-09-29 17:47:37

您可以使用gtk.TextIter.forward_to_tag_toggle()。一、 循环遍历你拥有的所有标签,并为每个标签扫描缓冲区,寻找它被切换的位置。在

相关问题 更多 >

    热门问题