在PyQt 5.6

时间:2016-06-14 04:43:03

标签: python qt pyqt pyqt5 qt5.6

Qt的某些日志输出由the category logging控制(例如QWebEnginePage上的JavaScript控制台输出)。

C ++中的QLoggingCategory可用于此,但PyQt5中没有相同的类。

有没有办法控制PyQt5中的类别记录,或者将它们全部静音?

1 个答案:

答案 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))