Ich mache ein Konkordanz-Werkzeug und möchte das Ergebnis mit Farben hervorheben. Im folgenden Code funktioniert es nur für die erste Zeile. Das Tag wird unterbrochen, wenn eine neue Zeile vorhanden ist. Wenn ich beispielsweise in der folgenden Zeichenfolge nach dem Wort "python" suche, hebt das Tag nur die erste Zeile hervor. Es funktioniert nicht für die zweite und dritte Zeile. Bitte hilf mir.Wie fügt man eine neue Zeile in tkinter Text hinzu?
1
A
Antwort
0
Jeder Index, den Sie zum Hinzufügen von Hervorhebungen verwenden, beginnt mit "1.", sodass immer nur der erste Satz hervorgehoben wird. Wenn die Zeile beispielsweise 36 Zeichen lang ist, wird ein Index von "1.100" genau wie "1.36" behandelt.
Tkinter kann neue Indizes berechnen, indem er zu einem vorhandenen Index hinzufügt, also statt "1.52" (für eine Zeile, die 36 Zeichen lang ist) "1.0 + 52chars" wollen. Zum Beispiel:
def concord(self, event):
...
for word_found in word_concord:
start = self.string_text.index("1.0+%d chars" % word_found.start())
end = self.string_text.index("1.0+%d chars" % word_found.end())
self.string_text.tag_add('color', start, end)
...
Verwandte Themen
- 1. Wie fügt man einem Fenster mit tkinter eine Bildlaufleiste hinzu?
- 2. Wie fügt man Airflow neue DAGs hinzu?
- 3. Restler fügt der Ausgabe eine neue Zeile hinzu
- 4. sed: Warum fügt Befehl q eine neue Zeile hinzu?
- 5. Wie fügt Packagist eine neue Paketversion hinzu?
- 6. Wie fügt man dem Windows Explorer eine neue Schaltfläche hinzu?
- 7. Wie fügt man dem Bluefish Editor eine neue Sprachunterstützung hinzu?
- 8. Wie fügt man Text DetailDisclosureButton hinzu?
- 9. Wie fügt man eine neue Spalte ohne Primärschlüssel hinzu?
- 10. Wie fügt man einem JSON-Array eine neue Eigenschaft hinzu?
- 11. Wie fügt man dieser PHP-Zeile eine Javascript-Variable hinzu?
- 12. TinyMCE fügt neue Zeile ("\ n") unabhängig von apply_source_formatting hinzu.
- 13. Shift + Enter fügt keine neue Zeile in Visual Studio hinzu
- 14. jQGrid, wie fügt man eine neue Zeile innerhalb des Rasters hinzu, nicht über ein Modal?
- 15. Wie erkennt man eine neue Zeile und fügt sie der Zeichenfolge hinzu? Fstream
- 16. Warum fügt sed der Datei eine neue Zeile hinzu und wie verhindert man sie?
- 17. Wie fügt man der Tabelle eine neue Zeile hinzu, ohne das Symbol in der neuen Zeile in SAP ui5 anzuzeigen?
- 18. Wie fügt man dem Text in Imagemagick Padding hinzu?
- 19. Wie fügt man Strich zu Text in AS3 hinzu?
- 20. Hbase - Wie fügt man eine Superspaltenfamilie hinzu?
- 21. Wie fügt man contentContainerStyle eine Animation hinzu?
- 22. Wie fügt man einem Pfeil in GnuPlot einen Text hinzu
- 23. Wie fügt man Jenkins neue Build-Step-Funktion hinzu
- 24. Wie fügt man UINavigationItem eine Aktion hinzu?
- 25. Wie fügt man PyDev eine Navigationsleiste hinzu?
- 26. sed Ersatz, die eine neue Zeile fügt
- 27. PHPMailer Nur-Text-E-Mail fügt neue Zeile am Ende
- 28. Wie fügt man eine neue Zeile in die Python-Funktion raw_input() ein?
- 29. C# TextWriter fügt neue Zeile ohne Grund hinzu
- 30. meine PROMPT_COMMAND Ändern fügt eine neue Zeile
Wow, vielen Dank für Ihre Hilfe, Bryan Oakley. Das funktioniert perfekt. –