2013-02-21 198 views

回答

7

您可以通过创建Tkinter类Toplevel的新实例来打开一个新窗口。

例如:

import Tkinter as tk 

class View(tk.Frame): 
    count = 0 
    def __init__(self, *args, **kwargs): 
     tk.Frame.__init__(self, *args, **kwargs) 
     b = tk.Button(self, text="Open new window", command=self.new_window) 
     b.pack(side="top") 

    def new_window(self): 
     self.count += 1 
     id = "New window #%s" % self.count 
     window = tk.Toplevel(self) 
     label = tk.Label(window, text=id) 
     label.pack(side="top", fill="both", padx=10, pady=10) 

if __name__ == "__main__": 
    root = tk.Tk() 
    view = View(root) 
    view.pack(side="top", fill="both", expand=True) 
    root.mainloop() 
+0

好吧,TNX很多:)你能解释一下刚才我的一些代码行PLS? – 2013-02-21 19:00:21