我有一个简单的界面(可以是基于触摸的,也可以通过鼠标点击操作)。当我选择文本框时,会弹出一个虚拟键盘。我做了一点挖掘,xvkbd
看起来不错。 X11是唯一的依赖,这很好!但是,我不想在系统中安装键盘并将其命名为发出命令或设置环境变量。我希望键盘是我制作的应用程序的一部分,它应该在我运行应用程序并选择一个文本框时弹出,而不是在其他情况下。在我收集的过程中,从头开始编写虚拟键盘并不是最简单的任务。如果我可以在我的C ++应用程序中使用某些东西,那将非常好。请指教。
答案 0 :(得分:2)
检查火柴盒键盘,它应该用gtk做你需要的。
取自README
嵌入
您可以使用支持XEMBED协议的工具包(例如GTK2)将matchbox-keyboard嵌入到其他应用程序中。
请参阅examples / matchbox-keyboard-gtk-embed.c了解其完成方式。
答案 1 :(得分:1)
如果您有权使用Qt,则可以使用QX11EmbedContainer。如果没有,您可以自己嵌入xvkbd的窗口(参见here如何)。