Mehrere Fragen zu Plots in Tkinter
Verfasst: Freitag 29. Juli 2011, 01:48
Hallo,
ich habe es nun geschafft einen Matplotlib Plot in Tkinter zu erstellen und ihn animieren zu lassen. Der Plot aktualisiert sich mit jedem neu eingelesenen Wert.
das benutze ich für die Animation, eine sich stets wiederholende funktion. Ich weiss nicht ob das die schöne Art ist, da ich recht unerfahren bin was Tkinter bzw. guis angeht.
Jedenfalls führt das dazu das die Animtion zwar läuft, aber ich kann das Fenster mittels x nicht mehr schließen. Gibt es da irgendeinen Trick? Denn wenn ich statt self.after in der methode selber ein while 1: mit time.sleep() mache, ist es das gleiche. Das Fenster lässt sich nicht mehr mittels x schließen.
Weiterhin hab ich noch eine Frage. Ich erstelle am Anfang einen Plot fester größe. Wenn ich nun das Tk Fenster manuell während der Laufzeit größer mache, wird um den Plot herum nur unfug dargestellt. Vermutlich weil die Plotgröße sich nicht ändert. Das könnte ich dynamisch umbauen, aber wie kriege ich die jeweils aktuelle Fenster größe raus? Denn wenn ich die hätte, könnte ich die plotgröße immer anpassen.
thx.
ich habe es nun geschafft einen Matplotlib Plot in Tkinter zu erstellen und ihn animieren zu lassen. Der Plot aktualisiert sich mit jedem neu eingelesenen Wert.
Code: Alles auswählen
class plotter(Tkinter.Tk):
def __init__(self, parent):
Tkinter.Tk.__init__(self, parent)
self.protocol('WM_DELETE_WINDOW',self.close)
self.create_canvas()
while True:
self.after(3000,self.plotit())
Jedenfalls führt das dazu das die Animtion zwar läuft, aber ich kann das Fenster mittels x nicht mehr schließen. Gibt es da irgendeinen Trick? Denn wenn ich statt self.after in der methode selber ein while 1: mit time.sleep() mache, ist es das gleiche. Das Fenster lässt sich nicht mehr mittels x schließen.
Weiterhin hab ich noch eine Frage. Ich erstelle am Anfang einen Plot fester größe. Wenn ich nun das Tk Fenster manuell während der Laufzeit größer mache, wird um den Plot herum nur unfug dargestellt. Vermutlich weil die Plotgröße sich nicht ändert. Das könnte ich dynamisch umbauen, aber wie kriege ich die jeweils aktuelle Fenster größe raus? Denn wenn ich die hätte, könnte ich die plotgröße immer anpassen.
thx.