(self)
| 49 | super(Window, self).closeEvent(event) |
| 50 | |
| 51 | def setup_ui(self): |
| 52 | layout = QGridLayout(self) |
| 53 | |
| 54 | # 设置最新小值和最大值 |
| 55 | self.spinBoxMin = QSpinBox(self) |
| 56 | self.spinBoxMax = QSpinBox(self) |
| 57 | self.spinBoxMax.setMaximum(100) |
| 58 | self.spinBoxMax.setValue(100) |
| 59 | layout.addWidget(self.spinBoxMin, 0, 0) |
| 60 | layout.addWidget(self.spinBoxMax, 0, 1) |
| 61 | layout.addWidget(QPushButton('设置范围值', self, clicked=self.set_range), 0, 2) |
| 62 | |
| 63 | # 设置当前值 |
| 64 | self.spinBoxCur = QSpinBox(self) |
| 65 | self.spinBoxCur.setMaximum(100) |
| 66 | self.spinBoxCur.setValue(50) |
| 67 | layout.addWidget(self.spinBoxCur, 0, 3) |
| 68 | layout.addWidget(QPushButton('设置当前值', self, clicked=self.set_current_value), 0, 4) |
| 69 | |
| 70 | # 功能按钮 |
| 71 | layout.addWidget(QPushButton('隐藏', self, clicked=self.set_show_hide), 1, 0) |
| 72 | layout.addWidget(QPushButton('暂停', self, clicked=self.set_pause_resume), 1, 1) |
| 73 | layout.addWidget(QPushButton('重置', self, clicked=self.set_reset), 1, 2) |
| 74 | layout.addWidget(QPushButton('停止', self, clicked=self.set_stop), 1, 3) |
| 75 | layout.addWidget(QPushButton('不可见', self, clicked=self.set_visible), 1, 4) |
| 76 | |
| 77 | # 模拟进度 |
| 78 | layout.addWidget(QPushButton('模拟进度动画', self, clicked=self.start_progress), 2, 0, 1, 5) |
| 79 | |
| 80 | # 状态 |
| 81 | layout.addWidget(QLabel('暂停信号 :', self), 3, 0) |
| 82 | self.labelPause = QLabel(self) |
| 83 | layout.addWidget(self.labelPause, 3, 1) |
| 84 | self.taskProgress.pausedChanged.connect(lambda v: self.labelPause.setText(str(v))) |
| 85 | |
| 86 | layout.addWidget(QLabel('停止信号 :', self), 4, 0) |
| 87 | self.labelStop = QLabel(self) |
| 88 | layout.addWidget(self.labelStop, 4, 1) |
| 89 | self.taskProgress.stoppedChanged.connect(lambda v: self.labelStop.setText(str(v))) |
| 90 | |
| 91 | layout.addWidget(QLabel('值改变信号:', self), 5, 0) |
| 92 | self.labelValue = QLabel(self) |
| 93 | layout.addWidget(self.labelValue, 5, 1) |
| 94 | self.taskProgress.valueChanged.connect(lambda v: self.labelValue.setText(str(v))) |
| 95 | |
| 96 | layout.addWidget(QLabel('可见度信号:', self), 6, 0) |
| 97 | self.labelVisible = QLabel(self) |
| 98 | layout.addWidget(self.labelVisible, 6, 1) |
| 99 | self.taskProgress.visibilityChanged.connect(lambda v: self.labelVisible.setText(str(v))) |
| 100 | |
| 101 | def set_range(self): |
| 102 | # 设置进度条范围值 |
no test coverage detected