在顶级python中不能直接使用键盘

2024-09-29 22:36:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Toplevel生成两个窗口。但是当它打开第二个窗口时,键盘不会立即激活(两个窗口同时打开),我需要先单击第二个窗口才能使用键盘。我试着用root.lift来修复它,但是没有用。这里有什么问题

我的代码:

class practisePage1():
       def __init__(self, master):
           self.master = master
           self.master.update_idletasks()
           self.master.attributes('-fullscreen', True)  
           self.button1 = Button(self.master, text="NEXT", bg='gray77',   command=self.gotoPage3, anchor=CENTER)
           self.button1.pack()   

       def gotoPage1(self):
           self.root1 = Toplevel(self.master)
           self.instPage1 = practisePage1(self.root1)

class practisePage1():
       def __init__(self, master):
           self.master = master
           self.master.update_idletasks()
           self.master.attributes('-fullscreen', True)

           self.choiceA = master.bind('a', self.showResultEx1)  #can't be used directly, the window needs to be clicked first
           self.choiceB = master.bind('l', self.showResultEx2) #can't be used directly.


       def showResultEx1(self):
            #some codes
       def showResultEx2(self):
            #some codes

谢谢你的帮助


Tags: selfmastertrueinitdefupdatebe键盘

热门问题