Python “тянет (), должен быть назван с экземпляром Маркировки как первый аргумент (получил _WindowMetaclass экземпляр вместо этого)”

Это - класс, я сделал использование Python с поросенком для отображения окна.

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: несвязанный метод тянет (), должен быть назван с экземпляром Маркировки как первый аргумент (получил _WindowMetaclass экземпляр вместо этого)". Я вполне уверен, я знаю то, что я должен сделать (найдите, как получить экземпляр Маркировки), просто не, как сделать это. Кто-то мог помочь мне понять, как сделать эту работу?

1
задан Amorack 12 June 2010 в 22:33
поделиться

2 ответа

Если бы мне пришлось угадывать, я бы сказал, что вы должны привязать экземпляр, который вы создаете двумя строками выше, и использовать его вместо этого.

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

    windowText = mylabel.draw(...
2
ответ дан 2 September 2019 в 23:48
поделиться

вы передаете в качестве аргумента класс "Window" вместо экземпляра, попробуйте "self"

0
ответ дан 2 September 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: