Linux / GTK中的虚拟键盘

时间:2012-10-08 13:37:30

标签: c++ embedded-linux gtkmm virtual-keyboard

我有一个简单的界面(可以是基于触摸的,也可以通过鼠标点击操作)。当我选择文本框时,会弹出一个虚拟键盘。我做了一点挖掘,xvkbd看起来不错。 X11是唯一的依赖,这很好!但是,我不想在系统中安装键盘并将其命名为发出命令或设置环境变量。我希望键盘是我制作的应用程序的一部分,它应该在我运行应用程序并选择一个文本框时弹出,而不是在其他情况下。在我收集的过程中,从头开始编写虚拟键盘并不是最简单的任务。如果我可以在我的C ++应用程序中使用某些东西,那将非常好。请指教。

2 个答案:

答案 0 :(得分:2)

检查火柴盒键盘,它应该用gtk做你需要的。

取自README

  

嵌入

     

您可以使用支持XEMBED协议的工具包(例如GTK2)将matchbox-keyboard嵌入到其他应用程序中。

     

请参阅examples / matchbox-keyboard-gtk-embed.c了解其完成方式。

答案 1 :(得分:1)

如果您有权使用Qt,则可以使用QX11EmbedContainer。如果没有,您可以自己嵌入xvkbd的窗口(参见here如何)。