Python 如何同时打开Pygame窗口和Tkinter窗口?

Python 如何同时打开Pygame窗口和Tkinter窗口?,python,tkinter,pygame,Python,Tkinter,Pygame,我正在使用Pygame模块制作一个简单的游戏。我需要Tkinter窗口与Pygame窗口一起打开 每当我试图打开两个窗口时,第二个窗口只有在我杀死第一个窗口后才会打开 现在,我能想到的唯一解决方案是使用多线程。但是,我无法实现它 我该怎么办? 我真的很想在这里得到一些帮助。 谢谢大家! pygame中存在一个基本的设计问题,即如果进程已经有一个窗口,它将无法打开窗口。它还将防止其他窗口在运行时打开。但是,您可以打开任意多个TK窗口,也可以将pygame窗口嵌入TK窗口内的SDL绘图框中 有关如何

我正在使用Pygame模块制作一个简单的游戏。我需要Tkinter窗口与Pygame窗口一起打开

每当我试图打开两个窗口时,第二个窗口只有在我杀死第一个窗口后才会打开

现在,我能想到的唯一解决方案是使用多线程。但是,我无法实现它

我该怎么办? 我真的很想在这里得到一些帮助。
谢谢大家!

pygame中存在一个基本的设计问题,即如果进程已经有一个窗口,它将无法打开窗口。它还将防止其他窗口在运行时打开。但是,您可以打开任意多个TK窗口,也可以将pygame窗口嵌入TK窗口内的SDL绘图框中

有关如何使用绘图框,请参见以下答案:


tkinter
中查看有关如何创建多个窗口的回答:

通过将tkinter frame width设置为0,我可以获得所需的内容。现在它就像一个Pygame窗口,我可以打开多个Tkinter窗口。真的很有帮助!我有个问题,我正在使用
pygame.mouse.get_pos()
打印鼠标位置的值。但现在鼠标位置值不会随着我的移动而更新。在将Pygame窗口嵌入Tkinter窗口之前,它工作得非常好。但是现在,我必须点击,只有这样我才能开始得到新的位置值(我点击的位置),很抱歉我不知道。可能是事件系统默认情况下在嵌入式windows中不工作,您需要在tkinter中检测事件,并使用
pygame.event.post()