[英]PyQt depth of QTextEdit buffer
我正在使用從QTextEdit繼承的PyQt QTextBrowser小部件。 我將文本附加到它作為日志信息顯示的一部分。 記錄可能持續數周。
保存文本的緩沖區的深度是多少? 問另一種方式,我可以附加多少文本,仍然讓用戶能夠滾動回滾動條?
此設置是否可配置? 它最終會使用我所有系統的內存嗎?
謝謝。
沒有自動管理文本的大小:它將一直增長,直到可用內存耗盡。
最簡單的解決方案可能是對文檔中的文本塊數設置固定限制:
logger.document().setMaximumBlockCount(5000)
一旦閾值通過,這將開始從文檔的開頭刪除塊。 您顯然必須自己解決安全最大值和/或使其成為用戶可配置的設置。
請注意,如果您不需要日志輸出的富文本格式,那么QPlainTextEdit可能是更好的選擇,因為它專為此類任務而設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.