屏幕键盘上的Python

时间:2014-03-19 22:45:27

标签: python python-3.x keyboard raspberry-pi on-screen-keyboard

我正在为我的RPI创建平板电脑,我需要一种从屏幕控制键盘的方法,所以我认为我最好的选择是屏幕键盘。

我的问题是如何在python中执行此操作,如果有任何库对此有用,该怎么办?

我找到了多个用于Linux的屏幕键盘,但我似乎无法找到一个开源的键盘,我也可以看看它是如何构建的。

http://taufanlubis.wordpress.com/2008/04/19/gtkeyboard-%E2%80%93-on-screen-keyboard-for-linux/

2 个答案:

答案 0 :(得分:0)

你熟悉tinter吗?我不打算详细介绍,但如果您自己动手,我们可以了解如何构建代码。

1)在你想要键盘的地方构建一个tkinter画布

2)为每个单独的密钥构建tkinter矩形(这将是一个痛苦,因为你可能需要手动完成每个密钥)。

3)为所有矩形提供相同的标签

4)创建一个包含每个键坐标和相应字母/功能的字典。

5)将为每个矩形创建的标签绑定到同一个函数

6)针对你的字典检查event.x和event.y

7)返回按下的键

8)利润

答案 1 :(得分:0)

我遇到了同样的问题,除了自己创造一个(或者至少是大幅提升)之外,没有找到合适的解决方案。我用了

petemojeiko's virtual keyboard on GitHub

作为创建my own solution (opensource and on GitHub)的起点。它需要在键入复杂密码时可用,因此它可以为常规键盘支持的小写和大写字母,数字和(大多数)符号提供运动键。