diff --git a/hp4194/cv_qt_inteface.py b/hp4194/cv_qt_inteface.py index d1a4cd0a970ad2bf7d5c2d494e73c0d13d7db87f..dd3d90980ead2e0c92c395c3231ebadb8deb97f2 100644 --- a/hp4194/cv_qt_inteface.py +++ b/hp4194/cv_qt_inteface.py @@ -8,6 +8,7 @@ from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg from matplotlib.figure import Figure import random from PyQt6.QtGui import QAction +import time class MplCanvas(FigureCanvasQTAgg): def __init__(self,parent = None, width=5, height=4, dpi = 100): @@ -199,12 +200,12 @@ class MainWinow(QMainWindow): for j in range(3): self.sc.axes[i,j].plot(self.xdata,random.sample(range(50),20)) - toolbar = QToolBar("Toolbar") - self.addToolBar(toolbar) + self.toolbar = QToolBar("Toolbar") + self.addToolBar(self.toolbar) button_action = QAction("start measurement", self) button_action.triggered.connect(self.toolbar_button_clicked) - toolbar.addAction(button_action) + self.toolbar.addAction(button_action) self.app_grid.addWidget(self.sc,0,1,3,1) @@ -213,15 +214,23 @@ class MainWinow(QMainWindow): self.showMaximized() def toolbar_button_clicked(self): + self.widget.setEnabled(False) + self.toolbar.setEnabled(False) + self.xdata = list(range(20)) for i in range(2): for j in range(3): self.sc.axes[i,j].cla() # Clear the canvas. self.sc.axes[i,j].plot(self.xdata,random.sample(range(50),20)) - + # Trigger the canvas to update and redraw. - self.sc.draw() + self.sc.draw_idle() + + print("finished") + #self.widget.setEnabled(True) + #self.toolbar.setEnabled(True) + app= QApplication(sys.argv) w= MainWinow()