擅长:python、mysql、java
<p><code>Thread</code>的参数应作为元组传递,如文档中所述:<em>args是目标调用的参数元组</em><br/>
使用元组的唯一项是<code>self.field.get()</code>创建元组可以使代码正常工作:</p>
<pre><code>from threading import Thread
from tkinter import *
class App:
def __init__(self):
self.root = Tk()
self.field = Entry(self.root)
self.field.insert(0,200)
self.but = Button(text = 'get', command = Thread(target = self.getField,
args = (self.field.get(), )
).start)
self.field.pack()
self.but.pack()
def getField(self, *args):
print('>>>', args)
for arg in args:
print (arg)
return
myApp = App()
myApp.root.mainloop()
</code></pre>
<p>输出:</p>
<pre><code>('>>>', ('200',))
200
</code></pre>