为python龟文本输入设置焦点



在我的python项目(游戏)我有一个函数来获得玩家(2)的名字:

def get_names(self):
self.lp_name = turtle.textinput("Left Player", "Enter your Name")
self.rp_name = turtle.textinput("Right Player", "Enter your Name")

输入图片描述

对于第一个(左球员)文本输入字段是活动的-有焦点,但对于第二个(右球员)没有

文本输入字段不活动,因为当您单击'OK'时,焦点从主窗口转移到弹出窗口。(尝试点击主窗口,您可以看到文本输入字段变得活跃。)

因此,您可以使用screen.tracer()函数在每次输入后更新主屏幕。

示例如下:

screen = turtle.Screen()
def get_names(self):
self.lp_name = turtle.textinput("Left Player", "Enter your Name")
screen.tracer(1) #Refreshes the turtle window and sets focus to the main window.
self.rp_name = turtle.textinput("Right Player", "Enter your Name")

应该可以。

相关内容

  • 没有找到相关文章

最新更新