繁体   English   中英

python tkinter-在新窗口中获取光标

[英]python tkinter - get cursor in new window

我想在下面的两个代码中都使用tab键:

from tkinter import *
main = Tk() 
def pressButton():
        main.destroy()
End=Button(main,text='Finished',width=15,command=pressButton).grid()
main.mainloop()

from tkinter import *
main = Tk() 
def pressButton():
        main.destroy()
End=Button(main,text='Finished',width=15,command=pressButton).grid()
main.mainloop()

第一个窗口起作用:我可以按Tab键和空格键,然后打开第二个窗口; 那里我不能使用制表符和空格来“按下按钮”,因为光标在Python Shell中。 如何在第二个窗口中获取光标?

如该文章“ Tkinter主窗口焦点”中所述 ,可以将焦点强制到主窗口。

解决方案 -将对after()的调用添加到focus_force()

from tkinter import *
main = Tk() 
def pressButton():
    main.destroy()
End=Button(main,text='Finished',width=15,command=pressButton).grid()
# call the focus_force() after the window is displayed
main.after(1, lambda: main.focus_force())
main.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM