gpt4 book ai didi

Python 记录到 QTextEdit

转载 作者:行者123 更新时间:2023-12-01 03:29:14 28 4
gpt4 key购买 nike

我想升级我的日志部分以适应日志记录模块。

我的应用程序已经相当先进,并且使用 PySide 进行 GUI。我想设置处理程序来生成不同的日志文件,但也想设置一个写入 QTextEdit 类似控制台的小部件...

现在,writeLog 函数写入主日志文件(包含执行期间生成的所有日志)和 QTextEdit,此外,我写入单独的日志文件我的应用程序的某些特定部分的文件。

<小时/>

我怎样才能实现这个目标? (越简单越好)。我需要子类化 Handler 类吗? (目前在 Python 中的水平远远高于我的水平,但如果指导良好,我猜为什么不呢)或者我只是错过了文档中的某些内容?

最佳答案

您可以使用自定义记录器代替 writeLog 函数。这很容易。示例:

class GuiLogger(logging.Handler):
def emit(self, record):
self.edit.append_line(self.format(record)) # implementation of append_line omitted

h = GuiLogger()
h.edit = yourTextEditWidget # this should be done in __init__
logging.getLogger().addHandler(h)

现在 logging.info("nice") 会将日志保存到 GUI 小部件。

关于Python 记录到 QTextEdit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124868/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com