Найти - Пользователи
Полная версия: Tkinter разноцветный текст
Начало » GUI » Tkinter разноцветный текст
1
sp3
собственно вот. можно ли сделать на TK в одном виджите разноцветный текст, т.е. подсветку синтаксиса. + должна быть способность выделить весь этот текст и скопировать.
Griffon
Можно. По крайней мере так говорится в доке по Tkinter. Виджет Text.
Не пробовал сам.
.add_tag(tagName, index1, index2=None) вешает на текст от index1 до index2 тег.
.tag_configure(tagName, options) позволяет изменить шрифт, цвет, фон и так далее.

То есть достаточно задать для тегов настройки. А затем добавлять любой тег к нужному тексту.
Детально в “Tkinter referense: a GUI for Python”.
PooH
Смотрите в исходниках IDLE
sp3
спс, то что надо
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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB