MCPcopy Index your code
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QThread/SuspendThread.py:40–64  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

38class Window(QWidget):
39
40 def __init__(self, *args, **kwargs):
41 super(Window, self).__init__(*args, **kwargs)
42 layout = QVBoxLayout(self)
43 self.progressBar = QProgressBar(self)
44 self.progressBar.setRange(0, 100)
45 layout.addWidget(self.progressBar)
46 self.startButton = QPushButton('开启线程', self, clicked=self.onStart)
47 layout.addWidget(self.startButton)
48 self.suspendButton = QPushButton(
49 '挂起线程', self, clicked=self.onSuspendThread, enabled=False)
50 layout.addWidget(self.suspendButton)
51 self.resumeButton = QPushButton(
52 '恢复线程', self, clicked=self.onResumeThread, enabled=False)
53 layout.addWidget(self.resumeButton)
54 self.stopButton = QPushButton(
55 '终止线程', self, clicked=self.onStopThread, enabled=False)
56 layout.addWidget(self.stopButton)
57
58 # 当前线程id
59 print('main id', int(QThread.currentThreadId()))
60
61 # 子线程
62 self._thread = Worker(self)
63 self._thread.finished.connect(self._thread.deleteLater)
64 self._thread.valueChanged.connect(self.progressBar.setValue)
65
66 def onStart(self):
67 print('main id', int(QThread.currentThreadId()))

Callers

nothing calls this directly

Calls 3

addWidgetMethod · 0.80
WorkerClass · 0.70
setRangeMethod · 0.45

Tested by

no test coverage detected