1

在 Tkinter 中,单击时添加小部件的按钮代码看起来如何,如有必要,无限?

感谢和抱歉英语不好。

4

2 回答 2

3

这是一个更“优雅”的版本:

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 列表中,因此您可以根据需要调用它们并修改它们。

于 2012-05-02T19:24:54.063 回答
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()
于 2012-05-02T19:14:13.860 回答