在我的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")
应该可以。