使用Tkinter按钮从线程运行和停止函数

2024-06-26 17:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望方法tryme只在我按下gui中的“snackPlay”按钮时运行,但是只要我运行脚本,它就会运行。如何使tryme只在命令上运行? 谢谢。在

import threading
from Tkinter import *
from tkSnack import *


class MyThread ( threading.Thread ):

   def tryme ( self ):

      print 'up uP UP'                

root = Tk()
initializeSnack(root)

f = Frame(root)
f.pack()
Button(f, bitmap='snackPlay', command=MyThread().tryme()).pack(side='left')
root.mainloop()

Tags: 方法fromimport命令脚本tkinterguiroot
1条回答
网友
1楼 · 发布于 2024-06-26 17:59:52

我不太了解线程,但您应该尝试command = MyThread().tryme而不是command = MyThread().tryme()(在我删除所有tkSnack的内容后,它对我有效)。在

Tkinter回调期望可调用对象,而不是函数结果。在

相关问题 更多 >