如何使用pygame和kivy

问题描述 投票:0回答:1

我的问题不是如何合并 pygame 和 kivy 屏幕。我的问题是我正在使用 kivy,但在我的代码中我添加了一个运行 pygame 程序的函数。当这个程序运行时,屏幕尺寸与我在 pyga 代码中定义的尺寸保持不变,但是 pygame 屏幕中的所有项目的尺寸都会缩小一点,并在左上角移动一点 另一个问题是,当两个屏幕(kivy 和 pygame)运行时,它们不会响应单击关闭按钮。 while running alongside kivy screen

while running independently

这是一些代码


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)
python pygame kivy
1个回答
0
投票

如果您确实有一个运行 pygame 程序的函数。你应该-

  1. 退出kivy应用程序。
  2. 启动 pygame 应用程序。
  3. pygame程序完成后重新启动kivy应用程序。

如果需要使用pygame的功能,如矩形、碰撞等,则直接导入,无需初始化pygame.display。

© www.soinside.com 2019 - 2024. All rights reserved.