Kivy没有立即反映变化

时间:2017-12-22 17:05:38

标签: python kivy

我需要一些指导,我刚刚开始使用Kivy并面临UI中的问题。 我有一个Button,我想要这样的功能:      单击时按钮connect()函数将被调用,显示状态的Label将变为"连接",当连接完成时,Label状态将变为已连接。

问题在于:     Label直接转换为连接,它不会更改为连接然后连接。    当我在开始时调用该函数时,我正在这样做:

这是我正在做的事情:

连接开始时

self.ids.connect_button.text = "Connecting..."

一旦建立连接:

self.ids.connect_button.text = "Connected"

屏幕暂停一段时间,然后直接转换为已连接。 即使有一些时间差距,但连接没有出现。

1 个答案:

答案 0 :(得分:1)

听起来你实际上并没有在每次设置Label文本之间从函数返回,你的连接代码会阻止程序其余部分的执行,直到它返回为止。如果是这种情况,您可能希望在线程中运行连接代码。这将有助于发布您正在做的事情的完整示例。