У меня есть программа, которая, когда нажимается кнопка начала, начинает печатать на терминал в цикле.Что хорошо.Но когда я закрываю окно, цикл продолжает печатать на терминал.который я не хочу.Поэтому мне интересно, есть ли у них способ доступа к окнам 'X' (предпочтительно с использованием PyQt5) для запуска функции, которая закрывает всю программу.
Я не знаю, нужен ли вам весь код, поэтому... Я только что добавил функцию цикла, которую я использую.
Я пытался найти решение.Однако все решения, которые я нашел, были для PyQt4 и не сработали для меня.
# I have tried using this to close the program
app.aboutToQuit.connect(self.close) # didn't work... Did nothing.
#close function
def close(self):
exit()
# I am using this an infinite loop (for testing purposes.)
def start(self, activate):
self.activate = activate
print(self.activate)
self.Stop_BTN.setEnabled(True)
self.Start_BTN.setEnabled(False)
if (self.activate != 1):
pass
return
else:
while (self.activate == 1):
print('IDK just needed something to put here.')
QtTest.QTest.qWait(1000)