小编kof*_*ein的帖子

使用PyQt5将qDebug输出重定向到文件

我使用python2.7,Qt5.5和PyQt5实现了一个应用程序.我让Python-logger使用logging-Module 工作:Log-Messages既发送到stderr又发送到日志文件.

但是,Qt日志消息只出现在stderr中,我找不到将它们重定向到文件的方法.

为了缩小问题范围,我尝试了这个:

>>> from PyQt5.QtCore import qDebug
>>> import sys
>>> sys.stderr = open("stderr.txt", 'w')
>>> qDebug('test message')
test message
>>> sys.stderr.close()
>>> # stderr.txt is empty
Run Code Online (Sandbox Code Playgroud)

注意: pure-Qt-way似乎是在操作一个QDebug对象,但我无法在PyQt5中找到该类.

问题: 如何qDebug写入文件stderr.txt

python qt pyqt5

6
推荐指数
1
解决办法
2968
查看次数

标签 统计

pyqt5 ×1

python ×1

qt ×1