2016-05-19 14 views
0

Ich möchte für mein Programm überprüfen, ob ein Index in einem Text-Widget ein Tag hat, ich möchte dann für es ein anderes Zeichen basierend auf dem Tag einfügen. Dies folgt auf this question als meine Arbeit herum. Momentan suche ich nach Leerzeichen, Tabulatoren und Zeilenumbrüchen. Es wendet dann ein anderes Tag darauf basierend an, was es war. Diese Tags haben im Moment nur grundlegende Primärfarben als Hintergrund, um zu überprüfen, ob die Tags funktionieren, und das tun sie auch.Tkinter Textüberprüfung, ob Index hat Tag

Also meine Frage: Gibt es einen Befehl in Tkinter zu überprüfen, ob ein Index ein angewendetes Tag hat, so dass ich es dann das benötigte Zeichen an dieser Stelle einfügen und es entfernen kann, wenn der Index das Tag nicht hat?

Wenn Sie ein wenig Code benötigen, um zu verstehen, was ich habe, ist hier, was Sie brauchen (das wird nicht funktionieren, es wird bearbeitet werden müssen).

mainText.tag_configure ("SPACE", background = "yellow") 

def FormattingSpaces(): 
    for i in mainText.get (1.0, END): 
     first = 1.0 
     while (True): 
      first = mainText.search (" ", first, "end") 
      if not first: 
       break 
      last = first + "+" + str (len (" ")) + "c" 
      mainText.tag_add ("SPACE", first, last) 
      first = last 

Antwort

0

Sie können die tag_names Methode der Text-Widgets rufen Sie die Liste der Tags für diesen Index zu erhalten. Zum Beispiel:

tags = mainText.tag_names("1.0") 
+0

Danke, ich wusste nicht, ob das war, wie ich es tun würde. – PotatoBeenCrafted