Не существует волшебного нажатия клавиши, которое всегда будет работать для закрытия окна или выхода из процесса. Я настоятельно рекомендую разработать эксперимент с fullscr=False, а затем изменить его на fullscr=True на последних этапах и для запуска испытуемых. (Этот переключатель находится в Builder> Настройки эксперимента> Экран> Полноэкранное окно — снимите флажок или параметр fullscr = False при создании экземпляра окна в коде.) Гораздо проще переключаться вперед и назад и закрывать окна зомби, если вы не в полноэкранном режиме.
В Builder клавиша «escape» часто будет работать как волшебная клавиша, но только потому, что некоторый код, сгенерированный Builder, специально прослушивает клавишу «escape» и отключится, если она ее получит. (Скомпилируйте скрипт Builder и проверьте код!). Обратите внимание, что существует параметр «Эксперимент», который позволяет отключить побег, поэтому даже это не гарантирует работу.
Из Coder, если вы сделаете подобную двухстрочную программу и запустите ее, она закроет само окно, когда завершится:
from psychopy import visual
w = visual.Window()
Помещение core.quit()
где-нибудь в коде будет иметь тот же эффект, что и сценарий, заканчивающийся в конце (т. Е. Окно закроется нормально).
Если у вас уже создано окно, вы можете закрыть его, не выходя из PsychoPy, но вы должны знать, как обратиться к этому экземпляру окна и сказать ему закрыть () -- w1
в примере ниже:
from psychopy import visual
w1 = visual.Window()
w1.close()
# do other things here, perhaps a GUI
w2 = visual.Window() # another, new window pops open
Закрытие и повторное открытие нескольких окон не является обычным явлением — если вы обнаружите, что делаете это, возможно, есть лучший способ. Но это иллюстрирует, как закрыть окно.
person
jrgray
schedule
11.05.2014