HI
ich bin pygtk anfänger. Ich habe jetzt etwas mit cairo gezeichnet und will das dieses Bild zB 4 mal die Sekunde neu aufgebaut wird(von anderen werten abhänig verändert). Ich habe jetzt eine klasse die eine expose evnet handler hat, der self.draw(context) aufruft. Die draw funktion geht auch (genug, das ich den rest selbst hinkriege zumindestens muss da noch mal was im mathebuch nachsehen..). Ein zusätzliche problem bei diesen Zeichenen ist allerdings, das das periodische event in einer anderen klasse ausglöset werden soll und dann nur die redraw funktion von mehreren instanzen der oben erwähnten klasse aufrufen soll
Kann mir bitte wer ein kleines bisschen Beispielcode geben? Ich finde einfach nichts dazu, oder nur zu komplizertes
Wäre super, wenn ihr mir helfen könntet
periodisch neu zeichnen
Einfach die `queue_draw`-Methode von deinem Widget aufrufen, eventuell gefolgt von der `process_updates`-Methode des `gdk.Window`s des Widgets, wenn man das neuzeichnen sofort erzwingen will.
Hier ein Beispiel, in dem das Widget alle 250 ms neu gezeichnet wird.
Man könnte die Werte natürlich auch irgendwie mit Properties bauen, so dass das Widget automatisch neugezeichnet wird, wenn man einen Wert ändert.
Hier ein Beispiel, in dem das Widget alle 250 ms neu gezeichnet wird.
Man könnte die Werte natürlich auch irgendwie mit Properties bauen, so dass das Widget automatisch neugezeichnet wird, wenn man einen Wert ändert.