Ce programme j'écrit est censé afficher un texte dans une fenêtre ...TypeError: type d'opérande non pris en charge (s)
import pyglet
from pyglet import window
from pyglet.text.layout import TextLayout
class Window(pyglet.window.Window):
def __init__(self):
super(Window, self).__init__(width = 800, height = 600,
caption = "Prototype")
self.disclaimer = pyglet.text.Label("Hello World",
font_name = 'Times New Roman',
font_size=36,
color = (255, 255, 255, 255),
x = TextLayout.width/2,
y = TextLayout.height/2,
anchor_x='center', anchor_y='center')
def on_draw(self):
self.clear()
self.disclaimer.draw()
if __name__ == '__main__':
window = Window()
pyglet.app.run()
... Mais chaque fois que je tente de l'exécuter, je obtenir cette erreur
line 16
x = TextLayout.width/2,
TypeError: unsupported operand type(s) for /: 'property' and 'int'
Je suis assez sûr que cela signifie que j'ai essayé de diviser une chaîne, mais dans la documentation Pyglet il est dit que la largeur et la hauteur sont ints. Je n'ai aucune idée de ce que je fais de mal.
Dites-le. Tu m'as battu de 30 secondes. – jcao219
Merci, je semble avoir des problèmes avec les instances, mais je pense que je comprends maintenant. – Amorack
@Amorack, de rien! –