为了账号安全,请及时绑定邮箱和手机立即绑定

Kivy 简单的多线程 python

Kivy 简单的多线程 python

Cats萌萌 2021-05-30 00:07:49
不确定是否有人可以帮助我解决这个问题。我一直无法在任何地方找到一个简单的答案。我正在 Kivy 中构建一个 GUI,它显示网络摄像头提要(使用 openCV)并有两个按钮(按钮 A 和 B)。当我按下按钮 A 时,它会调用一个执行某些操作的函数。但是,当被调用的函数正在执行时,我的屏幕和 GUI 会冻结。如何实现按下按钮调用的函数以在 python 中的不同线程上运行?
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

如果您的按钮调用一个需要时间执行的函数,kivy 窗口会冻结,直到该函数完成。您可以使用多线程并让一个线程执行该功能。我没有你的代码,但例如:


from threading import Thread


# the function that the button executes

def button_press():

    # create the thread to invoke other_func with arguments (2, 5)

    t = Thread(target=other_func, args=(2, 5))

    # set daemon to true so the thread dies when app is closed

    t.daemon = True

    # start the thread

    t.start()



def other_func(a, b):

    # your code here


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信