【问题标题】:Control QLoggingCategory in PyQt 5.6在 PyQt 5.6 中控制 QLoggingCategory
【发布时间】:2016-06-14 04:43:02
【问题描述】:

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

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

有什么方法可以控制 PyQt5 中的类别日志记录,或者将它们全部静音?

【问题讨论】:

  • 我不明白这个问题 - “控制类别日志记录”是什么意思?你能举个例子来说明你会在 C++ 中做什么吗?
  • 您可能想联系 PyQt on their mailing list,这是他们的主要支持方式。

标签: python qt pyqt pyqt5 qt5.6


【解决方案1】:

不是一个直接的解决方案,但您可以创建如下内容:

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

然后替换QWebEngineView的默认页面:

self.page = MyPage(owner)
self.browser.setPage(self.page)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多