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()