Customtkinter klammern + text färben?
Hey! ich beschäftige mich gerade mit UI's in Python und bin auf customtkinter gestoßen und damit auf das nachfolgende problem self.textbox.insert("0.0", f"(text1) text2 text3\n") ich würde gerne die klammern um text1 rot färben und text2 grün nur kriege ich es nur hin den kompletten text in eine farbe zu ändern wäre nett wenn mir jemand helfen könnte
LG
2 Antworten
In tkinter selbst gibt es die Option, Text einem (oder mehrere) Tag(s) zuzuordnen. Ein Tag kann nachfolgend mit einem spezifischen Style verbunden werden.
Beispiel:
text = tk.Text(root)
text.insert("end", "red text", "red")
text.insert("end", "blue text", "blue")
text.tag_configure("red", foreground="red")
text.tag_configure("blue", foreground="blue")
Hier werden zwei Texte ("red text", "blue text") eingefügt, jeder bekommt jeweils einen Tag zugewiesen (red, blue). Via tag_configure wird bestimmt, welcher Style mit einem erstellten Tag assoziiert werden soll, was sich letzten Endes auch auf die Darstellung des eingefügten Texts auswirkt.
Das funktioniert auch mit customtkinter. Dort heißt die Methode (der CTkTextbox) zur Tagkonfiguration tag_config.
Passt
nur funktioniert das in kombination mit customtkinte nicht so wie ich möchte