繁体   English   中英

tkinter给窗口焦点

[英]tkinter give window focus

我有一个tkinter python 2.x程序。 屏幕上出现了几个窗口。 我使用按钮从一个导航到另一个,但是我正在努力关闭一个窗口并重新聚焦于当前打开的窗口。 我可以打开新窗口了!

#code for main window
def frmMain():
  app = Tk()
  app.title("TWS: XML Options")
  app.geometry("200x100")
  bn1 = Button(app,text="Add", command=frmAdd)
  bn1.grid(row = 2,column = 2, stick = W)
  bn2 = Button(app,text="Edit", command=frmEdit)
  bn2.grid(row = 2,column = 3, stick = W)
  bn3 = Button(app,text="Delete", command=frmDelete)
  bn3.grid(row = 2,column = 4, stick = W)
  bn4 = Button(app,text="Back",command=frmMenu)
  bn4.grid(row = 3,column = 2, stick = W)
  app.mainloop()

#code for button on sub window
....
bn1 = Button(app,text="Back", command=back)
...

def back():
   #Code to close current window and reopen frmMain

只需在小部件的父项上调用destroy()

bn1 = Button(app, text="Back", command=app.destroy)

我想您不会破坏父窗口,所以一旦Toplevel被破坏,焦点就会自动返回到先前打开的窗口。

可以使用其deiconify()方法激活deiconify() 窗口

使用基本的Widget方法focus_set()将键盘焦点设置为特定的Widget。

暂无
暂无

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

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