我正在努力将一些机器人集成到我的工作仓库中。我创建了一个Kivy GUI来操作这些机器人。通常,当您在Kivy中按下按钮时,按钮的形状会从矩形变为圆形的矩形,并且按钮的颜色也会改变。如果我添加了简单的功能(例如在按下时打印文字),它将保持此响应。但是,当我添加代码来控制机器人时,它将丢失此视觉指示。该按钮有效-按下该按钮可执行适当的功能,但是按钮的外观没有变化,表明它已被按下。
我不知道我可以提供多少代码,因为它是专有的。我正在使用机器人公司的API和SDK创建此GUI。
我已经尝试过使用.kv文件和不使用.kv文件来制作按钮。我尝试过在按下按钮时手动添加颜色更改-祝您好运。我还尝试过更改透明度和文本。基本上,在调用此功能时,按下该按钮时,我看不到任何视觉变化。
来自我的.kv文件(很抱歉,格式化格式很奇怪):
< Button >:
font_size: 30
color: 1,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)