5 |
5 |
6 """ |
6 """ |
7 Module implementing the MicroPython graph widget. |
7 Module implementing the MicroPython graph widget. |
8 """ |
8 """ |
9 |
9 |
10 from collections import deque |
|
11 import bisect |
10 import bisect |
|
11 import contextlib |
|
12 import csv |
12 import os |
13 import os |
13 import time |
14 import time |
14 import csv |
15 |
15 import contextlib |
16 from collections import deque |
16 |
17 |
17 from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt |
18 from PyQt6.QtCharts import QChart, QChartView, QLineSeries, QValueAxis |
|
19 from PyQt6.QtCore import Qt, pyqtSignal, pyqtSlot |
18 from PyQt6.QtGui import QPainter |
20 from PyQt6.QtGui import QPainter |
19 from PyQt6.QtWidgets import ( |
21 from PyQt6.QtWidgets import ( |
20 QWidget, |
|
21 QHBoxLayout, |
22 QHBoxLayout, |
22 QVBoxLayout, |
23 QLabel, |
23 QToolButton, |
|
24 QSizePolicy, |
24 QSizePolicy, |
25 QSpacerItem, |
25 QSpacerItem, |
26 QLabel, |
|
27 QSpinBox, |
26 QSpinBox, |
|
27 QToolButton, |
|
28 QVBoxLayout, |
|
29 QWidget, |
28 ) |
30 ) |
29 from PyQt6.QtCharts import QChartView, QChart, QLineSeries, QValueAxis |
31 |
30 |
32 from eric7 import Preferences |
|
33 from eric7.EricGui import EricPixmapCache |
31 from eric7.EricWidgets import EricMessageBox |
34 from eric7.EricWidgets import EricMessageBox |
32 from eric7.EricWidgets.EricApplication import ericApp |
35 from eric7.EricWidgets.EricApplication import ericApp |
33 |
|
34 from eric7.EricGui import EricPixmapCache |
|
35 from eric7 import Preferences |
|
36 |
36 |
37 |
37 |
38 class MicroPythonGraphWidget(QWidget): |
38 class MicroPythonGraphWidget(QWidget): |
39 """ |
39 """ |
40 Class implementing the MicroPython graph widget. |
40 Class implementing the MicroPython graph widget. |