Python Tkinter Toplevel不是活动窗口

时间:2015-04-20 13:32:54

标签: python user-interface tkinter toplevel

我有一个Python程序打开一个正常工作的Toplevel窗口我只是想知道是否有一个选项可以将Toplevel窗口窗口设置为在打开后处于活动状态,因为此时它仍然显示父窗口窗口打开后作为活动窗口。

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()

1 个答案:

答案 0 :(得分:2)

您可以按如下方式将焦点设置到新的Toplevel窗口小部件:

def f_openUsers(self):
    top = Toplevel()
    top.title("Users")
    top.focus_set()  # <- add this line

参见例如this handy tkinter guide