Fett dargestellt, wird der ausgewählte text mithilfe von tags
Arbeite ich schon versucht zu machen, mit einem einfachen text-editor, und haben experimentiert mit tags. Ich habe in der Lage zu erstellen, zu rechtfertigen mit Hilfe von tags. Jetzt bin ich das hinzufügen einer option Fett.
Mein problem ist, dass ich kann nicht finden Sie viele Beispiele für die Verwendung der "sel"
tag, ein tag verwendet, aktuellen Auswahl.
Immer wenn ich den SEL
- tag, der text ist nur Fett, so lange wie Sie hervorgehoben wird, wenn es wird nicht hervorgehoben, es kehrt zurück zu seinem alten skinny schriftart.
Dies ist ein kleiner Teil von meinem code:
def Bold(self, body, Just, Line, selected font):
bold font = tkFont.Font(family=selectedfont, weight="bold")
selected font = boldfont
body.tag_config("sel",font=selectedfont)
body.tag_add("sel", 1.0,END)
Wenn die Bold
- Taste gedrückt wird, wird die Vorherige Funktion aufgerufen wird.
Jetzt habe ich die body.tag_add("sel", 1.0, END)
set aus 1.0
zu END
, weil ich nicht weiß, wie man die ausgewählte Domäne.
Ich habe versucht <<Selection>>
, aber nach dem Experimentieren für eine lange Zeit, es hat mir nicht geholfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssten Sie nur
tag_add()
Innenseite Ihrer Funktion:Ich bin nur zufällig über einen eher pädagogischen Beispiel von keinem anderen als Bryan Oakley
auf einem völlig anderen suchen!
Hier ist ein kurzes Beispiel für die dynamischere alternative:
Tag-Attribute gehören zu den tag, nicht auf den text. Also, wenn Sie Sie markieren, dann etwas anwenden von Attributen auf die
"sel"
tag, es wirkt sich nur auf text, der die"sel"
tag. Wenn Sie die Markierung entfernen (durch unhighlighting), werden die Attribute wieder auf die Standardeinstellung (oder alle anderen tags, die vorhanden sein könnten).Um text Fett zu formatieren, müssen Sie erstellen Sie ein tag mit dem Attribut "Fett" und weisen Sie diesem tag der text. So lange wie der text ist, der tag, es wird über die Attribute des Tags.