Форум сайта python.su
Хочу сделать так, чтобы в текстовом поле, созданном средствами Tkinter, была подсветка синтаксиса. Ну, то есть в я создаю программу-редактор кодов. Как сделать?
Офлайн
Volobuev_IlyaИлья, ну нельзя же вот так вторгаться в топик для экспертов с такой вот абсолютно голой, но очень маленькой писькой.
Volobuev_Ilya
Офлайн
Вот код:
from Tkinter import * root=Tk() T=Text(root) T["width"],T["font"],T["wrap"]=50,"Impact",WORD T.pack() root.mainloop()
Отредактировано Volobuev_Ilya (Март 6, 2016 09:25:36)
Офлайн
> Возможно ли сделать синтаксическую подсветку в Tkinter?
Если в IDLE есть подсветка, то наверное можно. Для подсветки в QPlainTextEdit-е я использую pygments может тебе это поможет.
Офлайн
Спасибо
Офлайн
Приведите пример кода, Rodegast.
Офлайн
Код на PySide, для Tkinter-а он не подойдёт. Если подсветка на PySide-е будет кому-то интересна, то я попробую написать статью на хабр-е.
Отредактировано Rodegast (Март 7, 2016 16:27:18)
Офлайн
Вот так:
text.tag_config('syntax', foreground='yellow', background='blue') text.tag_add('syntax', index1, index2)
Отредактировано DemianWolf (Апрель 3, 2017 18:04:13)
Офлайн
Вообще-то стандартный IDLE питона написан на Tkinter…
Офлайн
> Вообще-то стандартный IDLE питона написан на Tkinter…
А на чём?
Офлайн