【发布时间】:2020-04-15 11:29:38
【问题描述】:
我使用 Kivy 开发了一个基本应用程序,但 on_release 在我的按钮绑定上无法正常工作。我每次都可以让on_press 工作,但on_release 偶尔工作(可能是十分之一到二十次),有时在屏幕的不同部分工作,而不是你触摸过的地方。
我非常有信心这不是编码问题,其中一位 Kivy 开发人员说这不是一个已知问题,应该可以解决,但他们没有说我可以在哪里进行更深入的研究。
与此同时,我在终端中收到了 SDL 错误:
INFO: The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL forums/mailing list <https://discourse.libsdl.org/> EVDEV KeyCode 330
这会在触摸和释放时出现。 EVDEV 建议升级到 SDL2,我这样做了,但它并没有解决如果不是因为它创建的垃圾邮件,显然可以忽略的错误。
我不确定这两个问题是否相关,但不知道从哪里着手进行故障排除。
谁能帮忙我可以按照哪些步骤来尝试解决这个问题?
我主要想修复on_release,但如果我们修复了过程中的其他错误,那也很棒。
我正在运行 Raspberry Pi Zero W、Raspbian Buster w/Desktop 和 Hyperpixel 4.0 方形屏幕
谢谢!
【问题讨论】:
-
SDL 密钥错误是否与按钮故障相关?所有应用都会出现这种情况吗?
-
我为此创建了一个小型测试应用程序,但问题仍然存在,是的,所有应用程序。与失败和错误没有关联。无论如何,每次按下和发布时都会出现错误。谢谢
-
您是通过 SSH 运行应用程序,还是直接通过连接到 Pi 的键盘?
-
SSH,但应用在连接的触摸屏上运行
-
只是重新审视这个,因为我仍然没有解决方案。 SDL 错误实际上已经出现在最新版本的 RPi OS 中,但仍然只是偶尔出现 on_release
标签: python raspberry-pi kivy sdl touchscreen