首页 > 解决方案 > 使用另一个按钮覆盖 kivy 中的按钮功能

问题描述

目前我正在制作一个非常简单的界面,要求用户输入测试参数然后运行测试。测试运行无刷直流电机几分钟。因此,当按下运行按钮时,该按钮会在一段时间内接合,直到功能完成执行。我有另一个停止按钮,它应该终止测试,但目前无法使用它,因为一直按下运行按钮直到函数完成执行,并且在测试期间不能使用停止按钮。即使当前正在执行运行按钮功能,我也想通过按下停止按钮来停止测试。运行按钮应松开,该功能应连续检查停止功能以停止测试。让我知道如何执行此操作。

标签: pythonkivykivy-language

解决方案


您的问题是您的所有代码都在一个线程中按顺序发生。按下第一个按钮后,该按下的所有结果都会在发生其他任何事情之前完成。

您可以通过在单独的线程中运行电机来避免这种情况。然后,您的停止按钮将需要中断该线程。


推荐阅读