2024-05-15 10:30:50 发布
网友
我想设置PYQT-Qtextedit小部件,并使用它监视另一个应用程序活动日志(如Linux上的tail-f)。长期以来,我担心它运行太长时间,并使用大量的ram来构建文本。是否可以设置一个限制,以便删除移动过x行的文本?从我发现它似乎需要定制工作,我想找到一个限制器设置,如果存在的话。在
QPlainTextEdit是一种支持纯文本的高级查看器/编辑器。它被优化为处理大型文档并快速响应用户输入。在
QPlainTextEdit
为了限制可见行的数量,您必须使用setMaximumBlockCount,在下面的示例中,我展示了它的用法:
setMaximumBlockCount
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * counter = 0 def addText(): global counter w.appendHtml("<font size=\"3\" color=\"red\">{}</font>".format(counter)) counter += 1 if __name__ == "__main__": app = QApplication(sys.argv) w = QPlainTextEdit() timer = QTimer() timer.timeout.connect(addText) timer.start(1000) w.setMaximumBlockCount(4) w.show() sys.exit(app.exec_())
如果你想使用字体,你可以很容易地使用HTML。在
QPlainTextEdit
是一种支持纯文本的高级查看器/编辑器。它被优化为处理大型文档并快速响应用户输入。在为了限制可见行的数量,您必须使用
setMaximumBlockCount
,在下面的示例中,我展示了它的用法:如果你想使用字体,你可以很容易地使用HTML。在
相关问题 更多 >
编程相关推荐