-
nickT
-
-
Αποσυνδεμένος
-
p_____
-
- Δημοσιεύσεις: 2
-
-
|
Ευχαριστώ για την απάντηση.
Τους συνδέσμους τους είχα διαβάσει κατά το παρελθόν,προσπάθησα να φτιάξω κάτι αλλά δεν δούλεψε όπως ήθελα.
Τώρα το παράδειγμα δεν είχα χρόνο να το κοιτάξω καλά,αλλά και από αυτό το λίγο δεν με βοήθησε κάτι.Θα το ξανακοιτάξω καλύτερα λίγο αργότερα που θα έχω χρόνο.
Εδώ είναι μια δοκιμή που έκανα και δεν μου δουλεύει καλά.
π.χ πατάω το bold ενώ έχω επιλέξει 5 χαρακτήρες από το κείμενο,και ενώ μετά επιλέγω τους 3 από τους 5 και ξαναπατάω bold δεν μου τους επαναφέρει σε normal.Γίνονται και κάτι άλλα μικρο-μπερδέματα με το bold και το italic.
Αν θες τρέξ'το,όποτε θα έχεις χρόνο και πες μου που μπορεί να έχω το λάθος!!!
from tkinter import *
class dokimi:
def __init__(self):
def bold():
self.b="bold"
if self.text.tag_ranges("sel"):
if self.text.tag_ranges("bold"):
self.b="normal"
self.text.tag_remove("bold",SEL_FIRST,SEL_LAST)
self.text.tag_add("unbold",SEL_FIRST,SEL_LAST)
self.text.tag_configure("unbold",font=(self.fo,self.ar,"normal",self.i))
elif self.text.tag_ranges("unbold"):
self.i="bold"
self.text.tag_remove("unbold",SEL_FIRST,SEL_LAST)
self.text.tag_add("bold",SEL_FIRST,SEL_LAST)
self.text.tag_configure("italic",font=(self.fo,self.ar,"bold",self.i))
else:
self.i="bold"
self.text.tag_add("bold",SEL_FIRST,SEL_LAST)
self.text.tag_configure("bold",font=(self.fo,self.ar,"bold",self.i))
else:
self.b="bold"
self.text.tag_add("bkeimeno",END)
self.text.tag_configure("bkeimeno",font=(self.fo,self.ar,"bold",self.i))
def italic():
self.it="italic"
if self.text.tag_ranges("sel"):
if self.text.tag_ranges("italic"):
self.i="roman"
self.text.tag_remove("italic",SEL_FIRST,SEL_LAST)
self.text.tag_add("unitalic",SEL_FIRST,SEL_LAST)
self.text.tag_configure("unitalic",font=(self.fo,self.ar,self.b,"roman"))
elif self.text.tag_ranges("unitalic"):
self.i="italic"
self.text.tag_remove("unitalic",SEL_FIRST,SEL_LAST)
self.text.tag_add("italic",SEL_FIRST,SEL_LAST)
self.text.tag_configure("italic",font=(self.fo,self.ar,self.b,"italic"))
else:
self.i="italic"
self.text.tag_add("italic",SEL_FIRST,SEL_LAST)
self.text.tag_configure("italic",font=(self.fo,self.ar,self.b,"italic"))
else:
self.i="italic"
self.text.tag_add("ikeimeno",END)
self.text.tag_configure("ikeimeno",font=(self.fo,self.ar,self.b,"italic"))
self.f=Tk()
self.frame=Frame(self.f)
self.frame.grid(row=0,column=0)
self.bold=Button(self.frame,text="Bold",command=bold)
self.bold.grid(column=0,row=0)
self.italic=Button(self.frame,text="Italic",command=italic)
self.italic.grid(column=1,row=0)
self.text=Text(self.f)
self.text.grid(row=1,column=0)
self.fo="helvetica"
self.ar=14
self.b="normal"
self.i="roman"
self.text.config(font=(self.fo,self.ar,self.b,self.i))
mainloop()
if __name__ == "__main__":
app=dokimi()
|