Revize 21e4cc2f
Přidáno uživatelem Martin Forejt před téměř 4 roky(ů)
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
Feature/8893 loggin to file