2

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

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

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

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

4

2 回答 2

0

你熟悉调色吗?我不会详细介绍,但这里有一个想法,如果你自己做,你可以如何构建你的代码。

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

2)为每个单独的键构建 tkinter 矩形(这会很痛苦,因为您可能必须手动完成每个键)。

3)给所有的矩形相同的标签

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

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

6) 根据您的字典检查 event.x 和 event.y

7) 返回被按下的键

8) 利润

于 2014-03-19T23:28:10.003 回答
0

我遇到了同样的问题,除了自己创建(或至少大幅改进)一个解决方案外,没有找到合适的解决方案。我用了

GitHub 上 petemojeiko 的虚拟键盘

作为创建我自己的解决方案(开源和 GitHub 上)的起点。它需要可用于输入复杂的密码,因此它具有普通键盘支持的小写和大写字母、数字和(大多数)符号的键。

于 2016-11-18T14:29:56.487 回答