擅长:python、mysql、java
<p>您可以使用Tkinter的<a href="http://effbot.org/tkinterbook/variable.htm" rel="nofollow noreferrer">integer variable class</a>和您怀疑的lambda函数来做类似的事情。一个<code>IntVar</code>类型的变量有<code>.get()</code>和{<cd3>}方法,这两个方法允许您获得并设置其值。以以下为例:</p>
<pre><code>from Tkinter import *
class App(Frame):
def __init__(self, *args, **kwargs):
Frame.__init__(self, *args, **kwargs)
# initialise Integer Variables
self.example1 = IntVar()
self.example1.set(2)
self.text1 = Entry(root, textvariable=self.example1, state=DISABLED)
self.text1.grid(row=0, column=0)
self.button1 = Button(root, text="Double", command=lambda: self.double_value(self.example1))
self.button1.grid(row=1, column=0)
def double_value(self, var):
var.set(var.get() * 2)
root = Tk()
app = App(root)
root.mainloop()
</code></pre>
<p>这为您提供了一点灵活性,并且可以扩展为将相同的功能应用于与不同的<code>Entry</code>框和<code>IntVar</code>变量相关的多个按钮。在</p>