Código fuente para pyqtgraphWidget
"""
Archivo para definir las clases PgraphWidget y PgraphWidgetpid, estas clases son utilizadas por qtdesigner para promocionar un QGraphicsView a las clases aca definidas en orden de mostrar las graficas en un QGraphicsView
"""
from PySide2.QtWidgets import QGraphicsView
from PySide2.QtWidgets import QVBoxLayout
from pyqtgraphmdf import PlotWidget
import pyqtgraphmdf as pg
[documentos]class PgraphWidget(QGraphicsView):
"""
Clase para las graficas utilizadas en la prueba de los controladores difusos, PyQtGraph es acto para realizar graficas en tiempo real
:param QGraphicsView: Clase base del QGraphicsView
:type QGraphicsView: objectType
"""
[documentos] def __init__(self, parent=None):
super(PgraphWidget, self).__init__(parent)
pg.setConfigOption('background', 'w')
pg.setConfigOption('foreground', 'k')
self.plotwidget = PlotWidget()
self.plotwidget.setMouseEnabled(False, False)
self.plotwidget.setYRange(0, 1)
vertical_layout = QVBoxLayout()
vertical_layout.addWidget(self.plotwidget)
self.plotwidget.showGrid(x=True, y=True)
self.setLayout(vertical_layout)
[documentos]class PgraphWidgetpid(QGraphicsView):
"""
Clase para las graficas utilizadas en el tunning de controladores PID, PyQtGraph es acto para realizar graficas en tiempo real
:param QGraphicsView: Clase base del QGraphicsView
:type QGraphicsView: objectType
"""
[documentos] def __init__(self, parent=None):
super(PgraphWidgetpid, self).__init__(parent)
pg.setConfigOption('background', 'w')
pg.setConfigOption('foreground', 'k')
pg.setConfigOptions(antialias=True)
self.plotwidget = PlotWidget()
self.plotwidget.setMouseEnabled(False, False)
vertical_layout = QVBoxLayout()
vertical_layout.addWidget(self.plotwidget)
self.plotwidget.showGrid(x=True, y=True)
self.curva = self.plotwidget.plot(
pen={
'color': pg.mkColor('#1f77b4'), 'width': 3
}
)
self.setLayout(vertical_layout)