@nemoigollos

Почему зависает окно программы при запуске цикла?

В чем проблема?! Когда запускаю и нажимаю на кнопку 1 запускается цикл и из-за этого окно программы виснет ко всем буям, но сам цикл работает до тех пор пока программа не будет убита, закрыта. Почему она виснет, где я говна намесил?
Вот код
import PySimpleGUI as sg
import keyboard
import time

def BS():
    while True:
        if keyboard.is_pressed('space'):
            while keyboard.is_pressed('space'):
                keyboard.press_and_release('space')
                time.sleep(1.03)

        else:
            pass


layout = [[sg.Button('1'), sg.Button('2'), sg.Exit()] ]

window = sg.Window('Test').Layout(layout)

while True:
    event, values = window.Read()
    if event in (None, 'Exit'):
        break
    if event == '1':
        BS()
    elif event == '2':
        pass
window.Close()
  • Вопрос задан
  • 316 просмотров
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
Когда у вас запускается цикл, то обработчик системных сообщений окна перестаёт работать, так как не получает управления. Изучайте архитектуру ОС и событийную модель, чтобы реализовать подобные вещи правильно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы