Ich schrieb die folgende Klasse für die Erzeugung von "Überwachung" Ausgabe in einem zusätzlichen Fenster.Wie scrollt man automatisch innerhalb eines Tkinter-Nachrichtenfensters
- Leider scrollt es nicht automatisch bis zur letzten Zeile. Was ist falsch?
- Da ich auch Probleme mit Tkinter und ipython habe: Wie würde eine äquivalente Implementierung mit qt4 aussehen? Hier
ist der Code:
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()
Verbrauch:
Monitor.write("Hello World!")
Betrachten Sie die Benutzerfreundlichkeit, wenn Sie dies tun. Wenn der Benutzer beispielsweise von unten nach oben gescrollt wurde, um etwas anzuzeigen, das nicht automatisch gescrollt werden soll. –