如何在Tkinter框架内运行程序?

2024-07-04 05:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个Tkinter应用程序,它包含了触摸屏键盘的使用,并将运行在树莓派。我发现了一个叫做火柴盒键盘的屏幕键盘。在

我的问题是:有没有办法将这个键盘“嵌入”到Tkinter创建的GUI中?我想嵌入键盘,以便它在父窗口的底部打开。在

到目前为止,我能想到的只有:

subprocess.Popen(['matchbox-keyboard'])

在一个单独的窗口中打开,但在其中工作。在

下面是我的代码示例。请记住,我还没有为文本字段编写get()函数,或者其他任何与此相关的函数。在

^{pr2}$

Tags: 函数代码应用程序示例屏幕tkintergui键盘
2条回答

使用PyGTK!github包含gtk源代码,您可以这样做。在

实际上,更多地关注github,您可能不需要这样做。键盘允许命令行选项,例如-v, override Absolute positioning on the screen和{}(取自github)。您将无法控制z位置(无论它是在您的窗口上方还是下方)。在

如果你真的想要嵌入的感觉,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,因为这些将更容易集成(我知道这是可能的)。我可能会建议你在你的项目进一步深入之前。在

相关问题 更多 >

    热门问题