Pyglet 运行 多个 windows

Pyglet running multiple windows

我在 运行 一些测试代码时遇到问题。代码很多所以我只贴一个问题的总结:

import pyglet

class Test(object):
    def setUp(self):
        self.window = pyglet.window.Window()

    def tearDown(self):
        del self.window

    def wtf(self):
        self.setUp()
        self.tearDown()
        self.setUp()
        pyglet.app.run()

test = Test()
test.wtf()

我希望上面的代码打开 1 window,但是它打开了 2。

我该如何解决这个问题?

import pyglet

class Test(object):
    def setUp(self):
        self.window = pyglet.window.Window()

    def tearDown(self):
        self.window.close()
        del self.window

    def wtf(self):
        self.setUp()
        self.tearDown()
        self.setUp()
        pyglet.app.run()

test = Test()
test.wtf()

你也可以使用 set_visible 来临时隐藏它,如果你想稍后显示它的话。