Найти - Пользователи
Полная версия: Возможно ли сделать синтаксическую подсветку в Tkinter?
Начало » Python для экспертов » Возможно ли сделать синтаксическую подсветку в Tkinter?
1
Volobuev_Ilya
Хочу сделать так, чтобы в текстовом поле, созданном средствами Tkinter, была подсветка синтаксиса. Ну, то есть в я создаю программу-редактор кодов. Как сделать?
FishHook
Volobuev_Ilya
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()
Rodegast
> Возможно ли сделать синтаксическую подсветку в Tkinter?

Если в IDLE есть подсветка, то наверное можно. Для подсветки в QPlainTextEdit-е я использую pygments может тебе это поможет.
Volobuev_Ilya
Спасибо
Volobuev_Ilya
Приведите пример кода, Rodegast.
Rodegast
Код на PySide, для Tkinter-а он не подойдёт. Если подсветка на PySide-е будет кому-то интересна, то я попробую написать статью на хабр-е.
DemianWolf
Вот так:
 text.tag_config('syntax', foreground='yellow', background='blue')
text.tag_add('syntax', index1, index2)
Вот и будет подсветка.
4kpt_V
Вообще-то стандартный IDLE питона написан на Tkinter…
Rodegast
> Вообще-то стандартный IDLE питона написан на Tkinter…

А на чём?
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