gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:42 24 4
gpt4 key购买 nike

我正在尝试创建一个 Tkinter 应用程序,它结合了触摸屏键盘的使用,并将在 Raspberry Pi 上运行。我找到了一个名为 Matchbox-keyboard 的屏幕键盘。

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

到目前为止我能想到的是:

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

这有效,但它会在单独的窗口中打开。

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

from tkinter import *
from tkinter import ttk
import subprocess

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

root = Tk()
bottomframe = Frame(root)
bottomframe.pack(side = BOTTOM)
root.title("PinScore")
L0 = Label(root, text = "Welcome to PinScore!")
L0.pack(side = TOP)

L1 = Label(root, text = "Initials:")
L1.pack(side = LEFT)
E1 = Entry(root, bd = 5)
E1.pack(side = RIGHT)

L2 = Label(root, text = "High Score:")
L2.pack( side = RIGHT)
E2 = Entry(root, bd = 5)
E2.pack(side = RIGHT)

B = Button(bottomframe, text = "Enter High Score")
B.pack(side = BOTTOM)

root.mainloop()

最佳答案

简短的回答:没有,但还是有希望的,这需要大量的工作。
根据the github它是在 gtk 中制作的。然后问题变成“我可以在我的 tkinter 程序中放置一个 gtk 对象吗?”。据我所知(以及大量谷歌搜索),没有办法在 Tkinter 中嵌入 gtk 功能。您可能想尝试使用 pyGTK,因为它们更容易集成(我知道这是可能的)。我可能会建议您在您的项目取得进一步进展之前这样做。

关于python - 如何在 Tkinter 框架内运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com