2017-06-26 1 views
0

Ich mache einen einfachen Texteditor, und jetzt versuche ich, eine Ersatzfunktion zu machen. Der Text die Benutzer ersetzen wollen, ist grün markiert, indem SiePython den Text nach Tag Name

.tag_add('select', index, end_index) 

und dann

.tag_config('select', background='green') 

Jetzt will ich es ersetzen durch den Index des Textes erhalten, die diesen spezifischen Tag hat und es dann zu ersetzen von dem, was der Benutzer eingegeben hat. Meine Frage ist also: Wie bekomme ich den Anfangs- und Endindex von Text mit einem bestimmten Tag? Das Widget, in dem sich der Text befindet, ist das tkinter Scrolltext-Widget.

Antwort

2
# Assuming you have only one tag matching 'select'... 
start, stop = text.tag_ranges('select') 
text.delete(start, stop) 
text.insert(start, <new_text>) 
Verwandte Themen