我正在尝试创建一个Tkinter应用程序,它包含了触摸屏键盘的使用,并将运行在树莓派。我发现了一个叫做火柴盒键盘的屏幕键盘。在
我的问题是:有没有办法将这个键盘“嵌入”到Tkinter创建的GUI中?我想嵌入键盘,以便它在父窗口的底部打开。在
到目前为止,我能想到的只有:
subprocess.Popen(['matchbox-keyboard'])
在一个单独的窗口中打开,但在其中工作。在
下面是我的代码示例。请记住,我还没有为文本字段编写get()
函数,或者其他任何与此相关的函数。在
^{pr2}$
Tags:
使用PyGTK!github包含gtk源代码,您可以这样做。在
实际上,更多地关注github,您可能不需要这样做。键盘允许命令行选项,例如}(取自github)。您将无法控制z位置(无论它是在您的窗口上方还是下方)。在
-v, override Absolute positioning on the screen
和{如果你真的想要嵌入的感觉,github还说你可以把它嵌入到gtk中,并指向
examples/matchbox-keyboard-gtk-embed.c
这可能就是你想要的。你可以把它翻译成pygtk。我找到了this,它是关于XEMBED的。我发现了this too它实际上嵌入了一些东西。最后,我给你指出the docs for gtk.socket。在简单的回答是:没有,但是有希望,而且需要大量的工作。
根据the github的说法,这是用gtk制造的。然后问题就变成了“我能在tkinter程序中放入一个gtk对象吗?”。据我所知(以及大量的google搜索),没有办法在Tkinter中嵌入gtk特性。您可能需要尝试pyGTK,因为这些将更容易集成(我知道这是可能的)。我可能会建议你在你的项目进一步深入之前。在
相关问题 更多 >
编程相关推荐