擅长:python、mysql、java
<p>请试一试。在</p>
<p>很多示例代码都慷慨地使用全局变量,比如您的“var”变量。在</p>
<p>我使用了您的var参数作为指向原始垃圾邮件对象的指针;分配给self.var_指针在MyScale类中。在</p>
<p>下面的代码将更改秤按钮释放上的“垃圾邮件”(和“鸡蛋”)的值。在</p>
<p>您可以通过键入鸡蛋。得到()或垃圾邮件.get()以查看更改后的值。在</p>
<pre><code>from Tkinter import *
root = Tk()
aValue = "5"
spam = StringVar()
spam.set(aValue)
class MyScale(Scale):
def __init__(self,var,*args,**kwargs):
self.var_pointer = var
Scale.__init__(self,*args,**kwargs)
self.bind("<ButtonRelease-1>",self.getValue)
self.set(var.get())
def getValue(self,event):
## spam gets changed to the new value set
## by the user manipulating the scale
self.var_pointer.set(self.get())
eggs = MyScale(spam)
eggs.pack(anchor=CENTER)
</code></pre>