用于在Tkinter中添加小部件的按钮

时间:2012-05-02 19:04:10

标签: python tkinter

在Tkinter中,在点击时添加小部件的按钮代码看起来如何,如果有必要可以无限制地添加?

感谢并抱歉英语不好。

2 个答案:

答案 0 :(得分: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列表中,以便您可以调用它们并根据需要进行修改。

答案 1 :(得分: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()