有什么我需要知道一起使用Tkinter和pygame吗?

lam*_*988 7 python pygame tkinter

我正在使用pygame编写程序,我需要一些GUI配置文本字段和按钮进行控制.我已经使用pygame制作了按钮,但我只能用pygame写一个文本字段.也许我需要将tkinter与pygame一起使用.

我想如果没有办法在一个窗口中将pygame part和tkinter部分组合在一起,那么我可以将它们放入2个独立的窗口中.

我希望tkinter部分可以更新我的pygame部分中的全局变量,如果有任何问题会有吗?我可以从pygame部分创建一个tkinter的子进程,这样tkinter部分就可以"看到"pygame部分中的全局变量并修改它们.

我可以这样做吗?有任何陷阱吗?

Eli*_*sky 8

Tkinter和Pygame都有自己的事件循环,所以做你想做的事情远非简单.问题是Pygame想要控制屏幕和用户输入计算机的事件.这对于GUI库也不适用,GUI库也希望"控制".

我建议坚持使用Pygame,它有一些很好的GUI工具包,可以帮助你创建按钮和其他控件.浏览这个页面 - 它应该清除一切.您可能还会发现此讨论很有用.

除了实际方面之外,使用Pygame创建的GUI也比IMk更适合游戏,因为游戏通常具有原始的,主题的用户界面,而不是我们习惯的平淡的"文本框+按钮"窗口在其他应用程序中

看一下Pygame wiki上的一些示例游戏,很多都有GUI,你可以借鉴它们的想法和代码.