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:バインドされていないメソッドdraw()を最初の引数としてLabelインスタンスで呼び出す必要があります(代わりに_WindowMetaclassインスタンスを取得)」というエラーが発生します。どうすればよいかではなく、自分が何をしなければならないか(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 に答える