Зависает GUI при цикле

Имею простое GUI приложение с двумя кнопками, первая запускает цикл, а вторая должна его остановить. Но при запуске цикла GUI зависает.

self.pushButton.setText(_translate("MainWindow", "Запустить"))
    self.pushButton_2.setText(_translate("MainWindow", "Остановить"))

def add_func(self):
    self.pushButton.clicked.connect(self.main)
    self.pushButton_2.clicked.connect(self.stopClicked)

def stopClicked(self):
    self.stop = True

def main(self):
    while True:
        x = x+1
        if self.stop == False:
            print('Break')
            break

Ответы (0 шт):