Advertisement
Guest User

Untitled

a guest
Mar 9th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. class ThreadsApp(QtWidgets.QMainWindow):
  2.     def __init__(self):
  3.         QtWidgets.QMainWindow.__init__(self)
  4.         self.ui = uic.loadUi('changer.ui', self)
  5.         self.thread = {}
  6.         self.pushButton.clicked.connect(self.start_worker)
  7.         self.pushButton_2.clicked.connect(self.stop_worker)
  8.  
  9.     def start_worker(self):
  10.         self.thread[1] = ThreadClass(parent = None)
  11.         self.thread[1].start()
  12.         self.thread[1].signals.connect(self.go_while)
  13.  
  14.     def stop_worker(self):
  15.         self.pushButton.setText("Start")
  16.         self.thread[1].stop()
  17.  
  18.     def go_while(self):
  19.         print('asasd')
  20.  
  21. class ThreadClass(QtCore.QThread):
  22.     signals = QtCore.pyqtSignal(int)
  23.  
  24.     def __init__(self, parent = None):
  25.         super(ThreadClass, self).__init__(parent)
  26.         self.running = True
  27.  
  28.     def run(self):
  29.         print('Start Thread')
  30.  
  31.     def stop(self):
  32.         self.running = False
  33.         print('Stop Thread')
  34.         self.terminate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement