我的问题不是如何合并 pygame 和 kivy 屏幕。我的问题是我正在使用 kivy,但在我的代码中我添加了一个运行 pygame 程序的函数。当这个程序运行时,屏幕尺寸与我在 pyga 代码中定义的尺寸保持不变,但是 pygame 屏幕中的所有项目的尺寸都会缩小一点,并在左上角移动一点 另一个问题是,当两个屏幕(kivy 和 pygame)运行时,它们不会响应单击关闭按钮。
这是一些代码
class Corrections(Screen):
pass
class Correc(BoxLayout):
def _init_(self,**kwargs):
self.pp=open("corrections.txt","r")
super()._init_(**kwargs)
self.orientation="vertical"
self.spacing=dp(5)
self.pos_hint={"top":1}
for i, line in enumerate(self.pp.readlines()):
b = Button(text=line, size_hint=(.8, None), pos_hint={"x": .1}, height=(dp(40)),
on_press=lambda x:self.transit())
self.add_widget(b)
def opener(self, line):
u = "C:\myown\computer\Assassin simulate" + line.rstrip("\n")+".pdf"
u = u.rstrip('\n')
os.startfile(u)
如果您确实有一个运行 pygame 程序的函数。你应该-
如果需要使用pygame的功能,如矩形、碰撞等,则直接导入,无需初始化pygame.display。