在Tkinter中,在点击时添加小部件的按钮代码看起来如何,如果有必要可以无限制地添加?
感谢并抱歉英语不好。
答案 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()
请注意,您将小部件保存在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()