我希望我的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