问题描述
在此程序中,我希望用户能够键入按键并在键入时将其显示在屏幕上。我也希望他们能够使用退格键删除字母。但是,当用户按下Backspace键时,它只是将光标向后移动而不会删除字母。我该如何解决?
from pygame import *
entered = False
init()
screen = display.set_mode((800,600))
name_font = font.Font(None,32)
name_text = ''
def naming():
global name_text
if events.type == KEYDOWN:
if events.key == K_BACKSPACE:
name_text = name_text[:-1]
else:
name_text += events.unicode
text_surface = name_font.render(name_text,True,(255,255,255))
screen.blit(text_surface,(50,50))
while True:
keys = key.get_pressed()
for events in event.get():
keys = key.get_pressed()
naming()
if events.type == QUIT:
quit()
display.update()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)