Ist es möglich, ANSI Escape -Zeichen für den Farbdruck in einem ScrolledText -Widget zu verwenden?Python

Python-Programme
Anonymous
 Ist es möglich, ANSI Escape -Zeichen für den Farbdruck in einem ScrolledText -Widget zu verwenden?

Post by Anonymous »

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>

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()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post