Форум сайта python.su
собственно вот. можно ли сделать на TK в одном виджите разноцветный текст, т.е. подсветку синтаксиса. + должна быть способность выделить весь этот текст и скопировать.
Офлайн
Можно. По крайней мере так говорится в доке по Tkinter. Виджет Text.
Не пробовал сам.
.add_tag(tagName, index1, index2=None) вешает на текст от index1 до index2 тег.
.tag_configure(tagName, options) позволяет изменить шрифт, цвет, фон и так далее.
То есть достаточно задать для тегов настройки. А затем добавлять любой тег к нужному тексту.
Детально в “Tkinter referense: a GUI for Python”.
Офлайн
Смотрите в исходниках IDLE
Офлайн
спс, то что надо
from Tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop()
Офлайн