我希望我的GtkTextView在长字符串的末尾只显示一定数量的字符。这是可能的,我该怎么做?如何在C中设置gtk_text_view的缓冲区限制?
1
A
回答
1
连接到insert-text
信号GtkTextBuffer
。在你的回调中,获取文本的长度。如果超过限制的时间越长,得到两个开始iters,并通过人物的量移动他们的一个前要删除:
GtkTextIter range_start, range_end;
gtk_text_buffer_get_start_iter(buffer, &range_start);
range_end = range_start;
gtk_text_iter_forward_chars(&range_end, num_chars);
gtk_text_buffer_delete(buffer, &range_start, &range_end);
这就是说,你必须把文本LOT在GtkTextBuffer
中崩溃应用程序。
+0
LOT =几个千兆字节? – httpinterpret 2010-05-08 10:20:08
+0
如果您要处理几个千兆字节,为什么您甚至使用文本视图?没有用户会滚动浏览千兆字节的文本。没有用户甚至会活到足够长的时间!也许你需要过滤数据或直接写入磁盘文件。 – ptomato 2010-05-08 10:24:27
相关问题
- 1. 限制缓冲区缓存
- 2. 如何停止youtube视频或在android中设置缓冲区限制android
- 3. 复制整数缓冲区如果缓冲区在C
- 4. 如何在flex中设置缓冲区设置?
- 5. C#Convoyor-Belt-like缓冲区 - 时间受限的缓冲区
- 6. 如何设置实时WebSocket缓冲区?
- 7. 如何在c#中缓冲RichTextBox的缓冲区?
- 8. 在GZipStream中设置缓冲区大小
- 9. 响应缓冲区限制在ASP页
- 10. 如何在Vim中复制缓冲区?
- 11. “缓冲区限制”在保存限制中意味着什么?
- 12. 如何“重置”缓冲区?
- 13. C#在内存中设置浮动缓冲区的方法
- 14. C++中getline的缓冲区大小限制
- 15. 如何在可能的递归过程中设置缓冲区?
- 16. 如何在ftrace中设置trace_pipe的缓冲区大小?
- 17. 如何更改Google protobuf中的缓冲区限制?
- 18. 如何限制Emacs中缓冲区的大小?
- 19. 如何避免java中的缓冲区大小限制多播?
- 20. 如何冲洗输入缓冲区? (C)
- 21. 如何为特定缓冲区设置缓冲区本地面属性?
- 22. 如何强制ECB将GUD缓冲区视为comilation缓冲区?
- 23. 在tmux复制模式缓冲区中设置标记?
- 24. C++中的位缓冲区
- 25. 如何在php中设置输出缓冲区名称?
- 26. 如何在emacs中设置缓冲区局部变量
- 27. WebGL如何在深度缓冲区中设置值?
- 28. 如何在Node.js中设置最大缓冲区大小?
- 29. 如何在windows 7中设置maxumim UDP缓冲区大小
- 30. ENSIME服务器缓冲区的限制长度;挂钩这个缓冲区
我查看了GtkTextBuffer的GTK文档我找不到任何有关缓冲区大小或缓冲区大小限制的参考。你为什么想这个? – 2010-05-07 19:37:37
因为在我的应用程序中,GtkTextView将充满越来越多的文本信息,如果没有限制,我怀疑它会崩溃。 – httpinterpret 2010-05-08 04:21:31