Qt的某些日志输出由the category logging控制(例如QWebEnginePage
上的JavaScript控制台输出)。
C ++中的QLoggingCategory
可用于此,但PyQt5中没有相同的类。
有没有办法控制PyQt5中的类别记录,或者将它们全部静音?
答案 0 :(得分:0)
不是一个直接的解决方案,但你可以创建这样的东西:
xlPasteSpecialOperationMultiply
然后替换QWebEngineView的默认页面:
class MyPage (QtWebEngineWidgets.QWebEnginePage):
def javaScriptConsoleMessage(self, level, message, lineNumber, sourceId):
#Send the log entry to Python's logging or do whatever you want
logging.info("level: {}, source: {}, "+
"line: {}, message: {}".format(level,
sourceId,
lineNumber,
message))