Kivy简单多线程python

Kivy简单多线程python,python,multithreading,kivy,opencv3.0,Python,Multithreading,Kivy,Opencv3.0,不知道是否有人能帮我。我在任何地方都找不到一个简单的答案 我正在Kivy中构建一个GUI,它显示网络摄像头提要(使用openCV),并有两个按钮(按钮a和B)。当我按下按钮A时,它会调用一个函数来做一些事情。但是,当被调用函数执行时,我的屏幕和GUI冻结 如何实现按钮调用的函数,以便在python中的不同线程上运行?如果按钮调用的函数需要时间执行,kivy窗口将冻结,直到函数完成。您可以使用多线程并让一个线程执行该函数。我没有您的代码,但例如: from threading import Thr

不知道是否有人能帮我。我在任何地方都找不到一个简单的答案

我正在Kivy中构建一个GUI,它显示网络摄像头提要(使用openCV),并有两个按钮(按钮a和B)。当我按下按钮A时,它会调用一个函数来做一些事情。但是,当被调用函数执行时,我的屏幕和GUI冻结


如何实现按钮调用的函数,以便在python中的不同线程上运行?

如果按钮调用的函数需要时间执行,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

.kv
文件中,您可以执行以下操作:

#:import threading threading
.
.
.
    Button:
        on_release: threading.Thread(target=root.do_something).start()
请参阅。

请提供