Я пытаюсь создать поток, который будет непрерывно работать в фоновом режиме моей программы, и проверить, нажал ли пользователь кнопку X в правом верхнем углу окна, а затем выйти из программы, если он нажал ее.,Таким образом, независимо от того, что происходит, пользователь может закрыть программу в любой момент.
Я новичок в том, как работают темы, поэтому, пожалуйста, потерпите меня.Вот упрощенная версия моего кода, которая не работает:
from threading import Thread
import pygame, sys
def checkForQuit():
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.time.wait(100) # 100ms
if __name__ == "__main__":
screen = pygame.display.set_mode((300, 300))
quitThread = Thread(target = checkForQuit)
quitThread.start()
Проблема с моим кодом сейчас заключается в том, что когда я его запускаю, программа не может определить, была ли нажата кнопка закрытия или нет, и окно висит, пока не падает.Я не уверен, есть ли более простой способ выполнить мою задачу.
Я пытался найти похожий вопрос, но я также не знаю, что я ищу.Любая помощь приветствуется:)