在 Tkinter 中,单击时添加小部件的按钮代码看起来如何,如有必要,无限?
感谢和抱歉英语不好。
这是一个更“优雅”的版本:
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 列表中,因此您可以根据需要调用它们并修改它们。
好吧,它可能看起来像这样(它可能看起来像很多不同的东西):
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()