Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 21e4cc2f

Přidáno uživatelem Martin Forejt před téměř 4 roky(ů)

Feature/8893 loggin to file

Zobrazit rozdíly:

aswi2021vochomurka/view/main_view.py
1
import logging
1 2
import math
2 3
import random
3 4

  
......
23 24
import matplotlib.pyplot as plt
24 25
import random
25 26

  
27
from aswi2021vochomurka.view.logger_view import LoggerView
28

  
26 29

  
27 30
class Worker(QObject, SubscriberCallback):
28 31
    connected = pyqtSignal()
......
80 83
        self.setMinimumSize(QSize(440, 240))
81 84
        self.setWindowTitle("MQTT demo")
82 85

  
83
        self.b = QPlainTextEdit(self)
84
        self.b.insertPlainText("App started...\n")
86
        # Add logger text field
87
        logger = LoggerView(self)
88
        formatter = logging.Formatter('%(asctime)s %(message)s', '%H:%M')
89
        logger.setFormatter(formatter)
90
        logger.setLevel(logging.INFO)
91
        logging.getLogger('').addHandler(logger)
85 92

  
86 93
        layout = QVBoxLayout()
87
        layout.addWidget(self.b)
94
        layout.addWidget(logger.widget)
88 95
        layout.addWidget(self.toolbar)
89 96
        layout.addWidget(self.canvas)
90 97

  
......
116 123
        self.worker = Worker()
117 124
        self.worker.moveToThread(self.workerThread)
118 125
        self.workerThread.started.connect(self.worker.start)
119
        self.worker.newMessage.connect(
120
            lambda message: self.b.insertPlainText(message + "\n")
121
        )
126
        # self.worker.newMessage.connect(
127
        #    lambda message: self.b.insertPlainText(message + "\n")
128
        # )
122 129
        self.worker.window = self
123 130
        self.workerThread.start()

Také k dispozici: Unified diff