mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-13 19:21:50 +02:00
feat: changed from PlotItem to GraphicsLayoutWidget, added LabelItem
This commit is contained in:
@ -52,8 +52,17 @@ class BasicPlot(QtWidgets.QWidget):
|
|||||||
color_list = ["#384c6b", "#e28a2b", "#5E3023", "#e41a1c", "#984e83", "#4daf4a"]
|
color_list = ["#384c6b", "#e28a2b", "#5E3023", "#e41a1c", "#984e83", "#4daf4a"]
|
||||||
color_list = BasicPlot.golden_angle_color(colormap="CET-R2", num=len(self.y_value_list))
|
color_list = BasicPlot.golden_angle_color(colormap="CET-R2", num=len(self.y_value_list))
|
||||||
|
|
||||||
# setup plots
|
# setup plots - GraphicsLayoutWidget
|
||||||
self.plot = self.plot_window.getPlotItem()
|
# LabelItem
|
||||||
|
self.label = pg.LabelItem(justify="center")
|
||||||
|
self.glw.addItem(self.label)
|
||||||
|
self.label.setText("test label")
|
||||||
|
|
||||||
|
# PlotItem
|
||||||
|
self.glw.nextRow()
|
||||||
|
self.plot = pg.PlotItem()
|
||||||
|
self.glw.addItem(self.plot)
|
||||||
|
|
||||||
for ii in range(len(self.y_value_list)):
|
for ii in range(len(self.y_value_list)):
|
||||||
pen = mkPen(color=color_list[ii], width=2, style=QtCore.Qt.DashLine)
|
pen = mkPen(color=color_list[ii], width=2, style=QtCore.Qt.DashLine)
|
||||||
brush = mkBrush(color=color_list[ii])
|
brush = mkBrush(color=color_list[ii])
|
||||||
@ -64,7 +73,9 @@ class BasicPlot(QtWidgets.QWidget):
|
|||||||
self.brushs.append(brush)
|
self.brushs.append(brush)
|
||||||
|
|
||||||
self.crosshair_v = pg.InfiniteLine(angle=90, movable=False)
|
self.crosshair_v = pg.InfiniteLine(angle=90, movable=False)
|
||||||
|
self.crosshair_h = pg.InfiniteLine(angle=0, movable=False)
|
||||||
self.plot.addItem(self.crosshair_v, ignoreBounds=True)
|
self.plot.addItem(self.crosshair_v, ignoreBounds=True)
|
||||||
|
self.plot.addItem(self.crosshair_h, ignoreBounds=True)
|
||||||
|
|
||||||
# Add textItems
|
# Add textItems
|
||||||
self.add_text_items()
|
self.add_text_items()
|
||||||
@ -95,6 +106,7 @@ class BasicPlot(QtWidgets.QWidget):
|
|||||||
return
|
return
|
||||||
mousePoint = self.plot.vb.mapSceneToView(pos)
|
mousePoint = self.plot.vb.mapSceneToView(pos)
|
||||||
self.crosshair_v.setPos(mousePoint.x())
|
self.crosshair_v.setPos(mousePoint.x())
|
||||||
|
self.crosshair_h.setPos(mousePoint.y())
|
||||||
if not self.plotter_data_x:
|
if not self.plotter_data_x:
|
||||||
return
|
return
|
||||||
self.mouse_box_data.setText("Mouse cursor")
|
self.mouse_box_data.setText("Mouse cursor")
|
||||||
|
@ -22,7 +22,7 @@ border-color: rgb(166, 166, 166);</string>
|
|||||||
</property>
|
</property>
|
||||||
<layout class="QHBoxLayout" name="layout_2">
|
<layout class="QHBoxLayout" name="layout_2">
|
||||||
<item>
|
<item>
|
||||||
<widget class="PlotWidget" name="plot_window" native="true"/>
|
<widget class="GraphicsLayoutWidget" name="glw"/>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="Spacer">
|
<spacer name="Spacer">
|
||||||
@ -57,10 +57,9 @@ border-color: rgb(166, 166, 166);</string>
|
|||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
<customwidget>
|
<customwidget>
|
||||||
<class>PlotWidget</class>
|
<class>GraphicsLayoutWidget</class>
|
||||||
<extends>QWidget</extends>
|
<extends>QGraphicsView</extends>
|
||||||
<header>pyqtgraph</header>
|
<header>pyqtgraph.h</header>
|
||||||
<container>1</container>
|
|
||||||
</customwidget>
|
</customwidget>
|
||||||
</customwidgets>
|
</customwidgets>
|
||||||
<resources/>
|
<resources/>
|
||||||
|
Reference in New Issue
Block a user