self.apply_button = QPushButton("Apply", self) self.apply_button.clicked.connect(self.apply_button_clicked) layout.addStretch() layout.addWidget(self.work_label) layout.addWidget(self.work_time_label) layout.addWidget(self.work_slider) layout.addWidget(self.break_label) layout.addWidget(self.break_time_label) layout.addWidget(self.break_slider) layout.addWidget(self.apply_button) layout.setSpacing(5) self.setLayout(layout) def work_value_change(self): self.work_time_label.setText(str(self.work_slider.value())) def break_value_change(self): self.break_time_label.setText(str(self.break_slider.value())) def apply_button_clicked(self): self.time_change.emit(self.work_time_label.text(), self.break_time_label.text()) app = QApplication(sys.argv) w = MainWindow() app.MainWindow = w w.show() app.exec_()