2010-06-12 85 views
1

這是我用pyglet使用python編寫的類來顯示窗口。必須使用Label實例調用Python「draw()作爲第一個參數(改爲使用_WindowMetaclass實例)」

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() 

每次我嘗試運行它,我得到錯誤「類型錯誤:未綁定的方法來繪製()必須與標籤實例作爲第一個參數來調用(有_WindowMetaclass實例,而不是)」。我很確定我知道我必須做什麼(找到如何獲得Label的實例),而不是如何去做。有人能幫助我理解如何使這項工作?

回答

2

如果我不得不猜測,我會說你應該綁定你創建的2行以上的實例,並用它來代替。

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

    windowText = mylabel.draw(... 
+0

謝謝你固定它。現在我有一個不同的錯誤。 – Amorack 2010-06-12 22:43:08

0

你給一個類的「窗口」,而不是一個實例作爲論據,嘗試「自我」

相關問題