簡體   English   中英

PyQt深度為QTextEdit緩沖區

[英]PyQt depth of QTextEdit buffer

我正在使用從QTextEdit繼承的PyQt QTextBrowser小部件。 我將文本附加到它作為日志信息顯示的一部分。 記錄可能持續數周。

保存文本的緩沖區的深度是多少? 問另一種方式,我可以附加多少文本,仍然讓用戶能夠滾動回滾動條?

此設置是否可配置? 它最終會使用我所有系統的內存嗎?

謝謝。

沒有自動管理文本的大小:它將一直增長,直到可用內存耗盡。

最簡單的解決方案可能是對文檔中的文本塊數設置固定限制:

logger.document().setMaximumBlockCount(5000)

一旦閾值通過,這將開始從文檔的開頭刪除塊。 您顯然必須自己解決安全最大值和/或使其成為用戶可配置的設置。

請注意,如果您不需要日志輸出的富文本格式,那么QPlainTextEdit可能是更好的選擇,因為它專為此類任務而設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM