2012-05-02 62 views

回答

1

那麼它會是這個樣子(它可能看起來像有很多不同的東西):

import Tkinter as tk 
root = tk.Tk() 
count = 0 
def add_line(): 
    global count 
    count += 1 
    tk.Label(text='Label %d' % count).pack() 
tk.Button(root, text="Hello World", command=add_line).pack() 
root.mainloop() 
2

這是一個更 「優雅」 的版本:

from Tkinter import * 

class Application(Frame): 
    def __init__(self, master=None): 
     Frame.__init__(self, master) 
     self.number = 0 
     self.widgets = [] 
     self.grid() 
     self.createWidgets() 

    def createWidgets(self): 
     self.cloneButton = Button (self, text='Clone', command=self.clone) 
     self.cloneButton.grid() 

    def clone(self): 
     widget = Label(self, text='label #%s' % self.number) 
     widget.grid() 
     self.widgets.append(widget) 
     self.number += 1 


if __name__ == "__main__": 
    app = Application() 
    app.master.title("Sample application") 
    app.mainloop() 

enter image description here

請注意,您將自己的小部件保存在self.widgets列表中,以便您可以調用它們並根據需要進行修改。

+0

我如何在TopLevel中添加新的小部件? – bobthepanda

相關問題