擅长:python、mysql、java
<p>这是相对简单的。在</p>
<p>我们可以通过创建一个<code>Frame</code>小部件而不是打包它,用我们需要的填充它,然后让一个<code>Button</code>调用<code>Frame</code>小部件上的包。在</p>
<p>很像下面的:</p>
<pre><code>from tkinter import *
class App:
def __init__(self, root):
self.root = root
self.create = Button(self.root, text="Create", command=self.draw)
self.create.pack(side="bottom")
self.frame = Frame(self.root)
self.entry1 = Entry(self.frame)
self.entry2 = Entry(self.frame)
self.entry3 = Entry(self.frame)
self.entry1.pack()
self.entry2.pack()
self.entry3.pack()
self.submit = Button(self.frame, text="Submit", command=self.command)
self.submit.pack()
def draw(self):
self.frame.pack(side="top")
def command(self):
print(self.entry1.get())
print(self.entry2.get())
print(self.entry3.get())
root = Tk()
App(root)
root.mainloop()
</code></pre>
<hr/>
<p>如果您需要添加多个这样的表单,您可以像下面这样使用匿名函数(<code>lambda</code>)的方法来设置“知道”它们在哪个帧中的“自我感知”按钮:</p>
^{pr2}$