self.ui.stop_button.setFocus() def stop_button_clicked(self): # Set value self.vehicle_manual_controller.set_velocity_kmph(0.0, 0.0) # Transfer focus self.ui.start_button.setFocus() def closeEvent(self, event): # Stop vehicle for sure self.vehicle_manual_controller.stop_now() if __name__ == '__main__': rospy.init_node('set_run_dialog') app = QApplication(sys.argv) lock_manager = LockManager(LOCK_PATH) if not lock_manager.get_lock(): QMessageBox.warning( None, 'Warning', 'Another same process is running. If not, please delete lock file [ %s ].' % lock_manager.get_lock_path(), QMessageBox.Ok) sys.exit(1) win = SetRunDialog() win.show() ret = app.exec_() lock_manager.release_lock() sys.exit(ret)