Könnte mir jemand ein simples Beispiel posten wie mal auf der Drawing Area zeichnet? Ich bin scheinbar zu doof dazu

grüße,
Leonidas
Code: Alles auswählen
#!/usr/bin/env python
# -*- encoding: latin-1 -*-
import gtk
width = 100
height = 50
class TurtleWindow:
def __init__(self):
self.window = gtk.Window()
self.window.connect("delete_event", self.delete_event)
self.drawing_area = gtk.DrawingArea()
self.drawing_area.set_size_request(width, height)
self.drawing_area.connect("expose-event", self.expose_event)
self.drawing_area.show()
self.window.add(self.drawing_area)
self.window.show()
self.drawable = self.drawing_area.window
self.gc = self.drawable.new_gc()
color = gtk.gdk.Color(red=255, green=25552, blue=0)
self.gc.set_foreground(color)
self.gc.set_background(color)
def delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
def expose_event(self, area, event):
w, h = self.drawable.get_size()
print w,h
if __name__ == '__main__':
tw = TurtleWindow()
gtk.main()
Code: Alles auswählen
#!/usr/bin/env python
# -*- encoding: latin-1 -*-
import gtk
width = 100
height = 50
class TurtleWindow:
def __init__(self):
# Fenster erstellen
self.window = gtk.Window()
self.window.connect("delete_event", self.delete_event)
# DrawingArea erstellen
self.drawing_area = gtk.DrawingArea()
self.drawing_area.set_size_request(width, height)
self.drawing_area.connect("expose-event", self.expose_event)
self.drawing_area.show()
# Kombinieren
self.window.add(self.drawing_area)
self.window.show()
# Drawable und GraphicsContext bekommen
self.drawable = self.drawing_area.window
self.gc = self.drawable.new_gc()
def delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
def expose_event(self, area, event):
w, h = self.drawable.get_size()
#print w,h
# Farben
color = gtk.gdk.Color(red=255, green=25552, blue=0)
self.gc.set_foreground(color)
self.gc.set_background(color)
# Punkt malen
self.drawable.draw_point(self.gc, 10, 10)
if __name__ == '__main__':
tw = TurtleWindow()
gtk.main()