如何在 gtk/python 中以编程方式调用 Ubuntu 的屏幕键盘?

Arw*_*ath 5 python keyboard gtk

我正在使用 gtk python 对我的界面进行编程,并在没有物理键盘的情况下在 Udoo Neo 屏幕中显示它们。

我希望每当我有一个字段要填充时显示键盘。但是,我不想使用 Tkinter 库。

有没有一种简单的方法可以在屏幕上显示键盘?

Jac*_*ijm 6

在字段的焦点上调用板载键盘

您可以使用以下命令调用任何关于焦点输入/输出的命令:

field.connect('focus-in-event', self.focus_in)
Run Code Online (Sandbox Code Playgroud)

或者:

field.connect('focus-out-event', self.focus_out)
Run Code Online (Sandbox Code Playgroud)

你的函数在哪里focus_in()focus_out()在哪里,被称为焦点输入或输出。

一个例子

field.connect('focus-in-event', self.focus_in)
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,如果字段“testfield”被聚焦,屏幕键盘将被调用,在聚焦(或聚焦在“otherfield”上)时,屏幕键盘将消失。

在焦点上调用键盘

在此处输入图片说明

对焦时关闭键盘

在此处输入图片说明

笔记

板载键盘有许多选项,如布局、位置、日志学习、大小等。请参见 man onboard