towards isolate microscope view in a class

This commit is contained in:
2022-07-22 12:29:32 +02:00
parent 8353749bcc
commit 8d1357e55f

View File

@@ -238,26 +238,7 @@ class Main(QMainWindow, Ui_MainWindow):
self.tweakers = {}
self.setup_sliders()
self.glw = pg.GraphicsLayoutWidget()
self.microscope_page.setLayout(QVBoxLayout())
self.microscope_page.layout().addWidget(self.glw)
self.glw.show()
self.vb=vb=self.glw.addViewBox(invertY=True)#,enableMenu=False)
self.img = pg.ImageItem()
# self.graphicsView.setCentralItem(self.vb)
self.glw.scene().sigMouseMoved.connect(self.mouse_move_event)
self.glw.scene().sigMouseClicked.connect(self.mouse_click_event)
vb.setAspectLocked(True)
vb.setBackgroundColor((120, 90, 90))
vb.addItem(self.img)
try:
grid=pg.GridItem(pen=(0,255,0),textPen=(0,255,0)) #green grid and labels
except:
grid=pg.GridItem()
vb.addItem(grid)
self.init_graphics()
self._escape_current_state = "Maintenance"
self._pin_mounting_offset = 0.0
@@ -334,6 +315,32 @@ class Main(QMainWindow, Ui_MainWindow):
self._tabs_daq_methods.currentChanged.connect(self.switch_task)
self.switch_task()
def init_graphics(self):
self.glw = pg.GraphicsLayoutWidget()
self.microscope_page.setLayout(QVBoxLayout())
self.microscope_page.layout().addWidget(self.glw)
self.glw.show()
self.vb=vb=self.glw.addViewBox(invertY=False)#,enableMenu=False)
self.img=img=pg.ImageItem()
tr=QtGui.QTransform() # prepare ImageItem transformation:
tr.rotate(30)
tr.setMatrix(-1, 0, 0,
0,-1, 0,
0, 0, 1)
img.setTransform(tr) # assign transform
# self.graphicsView.setCentralItem(self.vb)
self.glw.scene().sigMouseMoved.connect(self.mouse_move_event)
self.glw.scene().sigMouseClicked.connect(self.mouse_click_event)
vb.setAspectLocked(True)
vb.setBackgroundColor((120, 90, 90))
vb.addItem(img)
try:
grid=pg.GridItem(pen=(0,255,0),textPen=(0,255,0)) #green grid and labels
except:
grid=pg.GridItem()
vb.addItem(grid)
def create_helical_widgets(self):
tbox = self._helical_tablebox
htab = self._helical_scan_table = HelicalTableWidget()