1

这是我使用 Python 和 pyglet 制作的一个类来显示一个窗口。

class Window(pyglet.window.Window):
    def __init__(self):
        super(Window, self).__init__()

        pyglet.text.Label("Prototype")

        windowText = text.Label.draw(Window, "Hello World",
                          font_name = "Times New Roman",
                          font_size = 36,
                          color = (193, 205, 193, 255))

    def on_draw(self):
        self.clear()
        self.label.draw()

每次我尝试运行它时,我都会收到错误“TypeError: unbound method draw() must be called with Label instance as first argument (got _WindowMetaclass instance)”。我很确定我知道我必须做什么(找到如何获取 Label 的实例)而不是如何去做。有人可以帮助我了解如何进行这项工作吗?

4

2 回答 2

2

如果我不得不猜测,我会说您应该绑定您在上面创建的 2 行的实例并改用它。

    mylabel = pyglet.text.Label("Prototype")

    windowText = mylabel.draw(...
于 2010-06-12T22:36:45.390 回答
0

你给一个类“Window”而不是一个实例作为参数,试试“self”

于 2010-07-10T01:10:02.227 回答