Python Tkinter Toplevel 不是活动的 window
Python Tkinter Toplevel not the active window
我有一个可以打开 Toplevel window 的 Python 程序我只是想知道是否有设置 Toplevel window window 的选项一旦打开就处于活动状态,因为目前它在打开后仍将父 window 显示为活动 window。
python 代码 (Python 3.4.1)
from tkinter import *
class cl_gui:
def __init__(self, master):
master.title("DataBox")
menu = Menu(master)
master.config(menu=menu)
menu_users = Menu(menu, tearoff=0)
menu.add_cascade(label="Users", menu=menu_users)
menu_users.add_command(label="View", command=self.f_openUsers)
def f_openUsers(self):
top = Toplevel()
top.title("Users")
root = Tk()
app = cl_gui(root)
root.mainloop()
您可以按如下方式将焦点设置到新的 Toplevel
小部件上:
def f_openUsers(self):
top = Toplevel()
top.title("Users")
top.focus_set() # <- add this line
我有一个可以打开 Toplevel window 的 Python 程序我只是想知道是否有设置 Toplevel window window 的选项一旦打开就处于活动状态,因为目前它在打开后仍将父 window 显示为活动 window。
python 代码 (Python 3.4.1)
from tkinter import *
class cl_gui:
def __init__(self, master):
master.title("DataBox")
menu = Menu(master)
master.config(menu=menu)
menu_users = Menu(menu, tearoff=0)
menu.add_cascade(label="Users", menu=menu_users)
menu_users.add_command(label="View", command=self.f_openUsers)
def f_openUsers(self):
top = Toplevel()
top.title("Users")
root = Tk()
app = cl_gui(root)
root.mainloop()
您可以按如下方式将焦点设置到新的 Toplevel
小部件上:
def f_openUsers(self):
top = Toplevel()
top.title("Users")
top.focus_set() # <- add this line