【发布时间】:2021-04-29 18:32:08
【问题描述】:
我有一个想要最大化的 PySimpleGUI 窗口,最终没有标题栏。我想使用 'esc' 键关闭窗口。
这是我的(简化的)代码:
import msvcrt
import PySimpleGUI as sg
layout = [[sg.Text(size=(40, 1), font=("Arial", (32)), justification='left', key='-TEXT-')]]
window = sg.Window(title="Window", layout=layout, grab_anywhere=True, finalize = True, no_titlebar=False)
window.maximize()
escape = False
while True:
event, values = window.read()
if msvcrt.kbhit() and msvcrt.getch() == chr(27).encode():
escape = True
else:
ecape = False
if event == sg.WIN_CLOSED or event == 'Cancel' or escape == True:
break
window.close()
关闭按钮可以正常工作 - 但按退出键没有任何作用。
我已经尝试了几个答案here,但都没有运气。
出了什么问题,我该如何解决?
【问题讨论】:
-
很确定
getch从命令行获取输入,而不是你的 pysimplegui 窗口
标签: python user-interface msvcrt pysimplegui