Napisałem następującą klasę do produkcji "monitorowania" wyjścia w dodatkowym oknie.Jak przewijać automatycznie w oknie wiadomości Tkinter
- Niestety, nie przesuwa się automatycznie w dół do najnowszej linii. Co jest nie tak?
- Jak również mam problemy z Tkinter i ipython: jak wyglądałoby równoważne wdrożenie z qt4?
Oto kod:
import Tkinter
class Monitor(object):
@classmethod
def write(cls, s):
try:
cls.text.insert(Tkinter.END, str(s) + "\n")
cls.text.update()
except Tkinter.TclError, e:
print str(s)
mw = Tkinter.Tk()
mw.title("Message Window by my Software")
text = Tkinter.Text(mw, width = 80, height = 10)
text.pack()
Zastosowanie:
Monitor.write("Hello World!")
Rozważ użyteczność podczas wykonywania tej czynności. Na przykład, jeśli użytkownik przewinął kopię zapasową od dołu, aby spojrzeć na coś, czego nie chcesz automatycznie przewijać. –