当我添加功能时,Kivy按钮失去了被按下的视觉指示

我正在努力将一些机器人集成到我的工作仓库中。我创建了一个Kivy GUI来操作这些机器人。通常,当您在Kivy中按下按钮时,按钮的形状会从矩形变为圆形的矩形,并且按钮的颜色也会改变。如果我添加了简单的功能(例如在按下时打印文字),它将保持此响应。但是,当我添加代码来控制机器人时,它将丢失此视觉指示。该按钮有效-按下该按钮可执行适当的功能,但是按钮的外观没有变化,表明它已被按下。

我不知道我可以提供多少代码,因为它是专有的。我正在使用机器人公司的API和SDK创建此GUI。

我已经尝试过使用.kv文件和不使用.kv文件来制作按钮。我尝试过在按下按钮时手动添加颜色更改-祝您好运。我还尝试过更改透明度和文本。基本上,在调用此功能时,按下该按钮时,我看不到任何视觉变化。

来自我的.kv文件(很抱歉,格式化格式很奇怪):

< Button >:
    font_size: 30
    color: 1,1,1
    size_hint: 0.15,0.1
< FloatLayout >:
    Button:
        text: "Clear Error"
        font_size: 20
        pos_hint: {"x":0.85,"top":0.1}
        background_normal: ''
        background_color: .2,.8,.2,1
        on_press: app.ClearError()

来自我的.py文件:

def ClearError(self):
    robot_name1 = "robot name"
    print("CLEAR ERROR")
    robot = Robot.load(robot_name1,client=client)
    if robot.error_status is not None:
        print("Error status!")
        robot.error_status = None 
        robot.save(client=client)
dongdong28098 回答:当我添加功能时,Kivy按钮失去了被按下的视觉指示

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165511.html

大家都在问