我需要一些指导,我刚刚开始使用Kivy并面临UI中的问题。 我有一个Button,我想要这样的功能: 单击时按钮connect()函数将被调用,显示状态的Label将变为"连接",当连接完成时,Label状态将变为已连接。
问题在于: Label直接转换为连接,它不会更改为连接然后连接。 当我在开始时调用该函数时,我正在这样做:
这是我正在做的事情:
连接开始时:
self.ids.connect_button.text = "Connecting..."
一旦建立连接:
self.ids.connect_button.text = "Connected"
屏幕暂停一段时间,然后直接转换为已连接。 即使有一些时间差距,但连接没有出现。
答案 0 :(得分:1)
听起来你实际上并没有在每次设置Label文本之间从函数返回,你的连接代码会阻止程序其余部分的执行,直到它返回为止。如果是这种情况,您可能希望在线程中运行连接代码。这将有助于发布您正在做的事情的完整示例。