From 7936f21a9aa777afd1119db706bccd2ec18aba5a Mon Sep 17 00:00:00 2001 From: unknown <asoalexandros@gmail.com> Date: Fri, 16 May 2025 14:44:18 +0200 Subject: [PATCH] Long tasks crsuh the software --- hp4194/cv_qt_inteface.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/hp4194/cv_qt_inteface.py b/hp4194/cv_qt_inteface.py index d1a4cd0..dd3d909 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() -- GitLab