Line angabe - Tkinter

Fragen zu Tkinter.
Antworten
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Hi

ich lese bei meinen Prog. ein text aus einer Txt-Datei aus und gebe ich über

Code: Alles auswählen

Tkinter.Label()
aus.
Meine Frage ist wie kann ich

Code: Alles auswählen

bg = red
(color) bloß an einer bestimmten stelle des textes anzeigen lassen?
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

in dem man ein getaggtes Text widget nimmt und kein Label
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

kann man pro Zeile ein label erstellen?

mit den zeilen auslesen weiß ich schon
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

klar aber voll sinnfrei wenn man ein Text widget nimmt

ich weiß es auch
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Und wie kann mann herrausfinden wo ein bestimmts Wort liegt in (line.control) angabe
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Den Link hatte ich dir glaube ich schon mal geschrieben:
http://www.python-forum.de/viewtopic.php?p=185879#p185879 hat geschrieben:

Code: Alles auswählen

def highlight(self, keyword, color):
      lines_length = []
      for line in self.text.split("\n"):
         lines_length.append(len(line)+1)
     
      line = 1
      for match in re.finditer(keyword, self.text):
         start = match.start()
         while start - sum(lines_length[:line]) >= 0:
            line += 1

         start -= sum(lines_length[:line-1])
         start_index = "{0}.{1}".format(line, start)
         end_index = "{0}.{1}".format(line, start + len(keyword))
         self.tag_add(keyword, start_index, end_index)
           
      self.tag_config(keyword, foreground=color)
      self.tag_config(keyword, font=("courier",8,"bold"))
Man müsste das nur leicht anpassen.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

danke
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Antworten