Ist es möglich, ANSI Escape -Zeichen für den Farbdruck in einem ScrolledText -Widget zu verwenden?
Posted: 20 May 2025, 15:54
Ich möchte die Ausgabe in ein ScrolledText -Wigget in einer Tkinter -Umgebung umleiten und die Druckfunktion verwenden, um Zeichenfolgen mit Farben im Widget anzuzeigen. Es druckt in Violett auf dem Terminal korrekt aus, druckt jedoch nicht in Farbe auf dem Widget.
Hier ist mein Code: < /p>
Hier ist mein Code: < /p>
Code: Select all
from tkinter import *
from tkinter import scrolledtext
import sys
# redirection of output to ScrolledText widget
def redir(inputStr):
Twidg.insert(INSERT, inputStr)
Twidg.yview(END)
fen = Tk()
fen.geometry('100x100+50+50')
fenpr = Toplevel(fen)
fenpr.geometry('200x100+200+50')
# creation of ScrolledText widget
Twidg = scrolledtext.ScrolledText(fenpr,wrap = WORD, \
height=20, width = 40)
Twidg.focus()
Twidg.place(x=10,y=10)
# printing color on terminal
print('\033[35mviolet')
print('\033[m')
# redirection of output
sys.stdout.write = redir
# printing color on ScrolledText widget
# no color appears
print('\033[35mviolet')
fen.mainloop()