2013-02-21 28 views
6

numaralı kutuyu tıklayarak yeni pencereyi açma Kullanıcı Tkinter ve Python 3'teki bir düğmeyi tıkladığında yeni bir pencereyi nasıl açarım?Python 3 ve

cevap

7

Tkinter sınıfı Toplevel'un yeni bir örneğini oluşturarak yeni bir pencere açabilirsiniz. Örneğin

:

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

Tamam, tnx çok :) sadece pls bana kod satırları açıklayabilir misiniz? –