регистратор в задержке QPlainTextEdit - PullRequest
0 голосов
/ 28 июня 2019

У меня есть PyQt4 GUI, который использует регистратор (запись в stdout)

В GUI также есть QPlainTextEdit, где также отображаются сообщения журнала

Я заметил, что здесь сообщенияотображается с задержкой, поэтому мне интересно, можно ли их отображать одновременно, отображаются на терминале

Я хотел бы использовать многопроцессорную обработку (не уверен, что это правильный путь) после этого сообщения

Как мне вести журнал при использовании многопроцессорной обработки в Python?

это мой журнал

class QPlainTextEditLogger(logging.Handler):
    """
    class that defines a handler to write logging message inside the GUI

    """


    def __init__(self, parent):
        super().__init__()
        #first creates a text edit widget (parent is the main gui)
        self.widget = QtGui.QPlainTextEdit(parent)
        #adding this newly created widget to gridLayout_4
        parent.gridLayout_4.addWidget(self.widget,4, 0, 1, 2)


        self.widget.setReadOnly(True)


    def emit(self, record):

        msg = self.format(record)

        self.widget.appendHtml(msg)

, и я использую этот код внутри основного кода

        logTextBox = QPlainTextEditLogger(self)
        # You can format what is printed to text box
        #logTextBox.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))

        #logTextBox.setFormatter(logging.Formatter('%(levelname)s - %(message)s'))
        logTextBox.setFormatter(HTMLFormatter())
        logging.getLogger().addHandler(logTextBox)

Интересно, кто-нибудь может помочь настроить это

...