Volobuev_Ilya
Март 4, 2016 19:12:24
Хочу сделать так, чтобы в текстовом поле, созданном средствами Tkinter, была подсветка синтаксиса. Ну, то есть в я создаю программу-редактор кодов. Как сделать?
FishHook
Март 4, 2016 19:20:54
Volobuev_Ilya
Volobuev_Ilya
Илья, ну нельзя же вот так вторгаться в топик для экспертов с такой вот абсолютно голой, но очень маленькой писькой.
Ну вы хоть что-нибудь то извольте предъявить, ну чтоб было что посмотреть.
А то хочет он видите-ли.
ПС: пшол вон, дурак
Volobuev_Ilya
Март 5, 2016 04:13:02
Вот код:
from Tkinter import *
root=Tk()
T=Text(root)
T["width"],T["font"],T["wrap"]=50,"Impact",WORD
T.pack()
root.mainloop()
Rodegast
Март 5, 2016 17:33:40
> Возможно ли сделать синтаксическую подсветку в Tkinter?
Если в IDLE есть подсветка, то наверное можно. Для подсветки в QPlainTextEdit-е я использую pygments может тебе это поможет.
Volobuev_Ilya
Март 6, 2016 09:19:40
Спасибо
Volobuev_Ilya
Март 7, 2016 16:16:32
Приведите пример кода, Rodegast.
Rodegast
Март 7, 2016 16:26:20
Код на PySide, для Tkinter-а он не подойдёт. Если подсветка на PySide-е будет кому-то интересна, то я попробую написать статью на хабр-е.
DemianWolf
Апрель 3, 2017 18:00:39
Вот так:
text.tag_config('syntax', foreground='yellow', background='blue')
text.tag_add('syntax', index1, index2)
Вот и будет подсветка.
4kpt_V
Апрель 3, 2017 18:12:43
Вообще-то стандартный IDLE питона написан на Tkinter…
Rodegast
Апрель 3, 2017 20:41:38
> Вообще-то стандартный IDLE питона написан на Tkinter…
А на чём?