Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2019 15:48:59

oleg41068
Зарегистрирован: 2019-12-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

Добрый день.
В виджет TEXT загружаю лог файл, хочу выделить некоторые слова (типа error, invalid и т.п) другим цветом.
Подскажите какие есть решения.

Офлайн

#2 Дек. 20, 2019 16:57:03

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

https://younglinux.info/tkinter/text.php
зы поисковый запрос tkinter виджет TEXT в утке … первая ссылка



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 20, 2019 17:05:02)

Офлайн

#3 Дек. 20, 2019 18:26:09

oleg410
Зарегистрирован: 2015-06-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

AD0DE412
https://younglinux.info/tkinter/text.phpзы поисковый запрос tkinter виджет TEXT в утке … первая ссылка
Спасибо за ответ. Но всё дело в том что этот метод предполагает изменение строки когда уже
известна строка и столбец для начала искомого слова и его конец. В виду своего малого опыта
не представляю как это искать, при условии что окно может ресайзится и координаты будут менятся.

tag_add(tagname, startindex …)

This method tags either the position defined by startindex, or a range delimited by the positions startindex and endindex

Офлайн

#4 Дек. 20, 2019 19:48:23

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

oleg410
В виду своего малого опыта
у меня его еще меньше … tk как то не зашло ну я его и того
… и да я не о … а …

 from tkinter import *
 
def smile():
    label = Label(text=":)", bg="yellow")
    text.window_create(INSERT, window=label)
 
root = Tk()
 
text = Text(width=50, height=10)
text.pack()
 
button = Button(text=":)", command=smile)
button.pack()
 
root.mainloop()
от туда



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 20, 2019 19:49:11)

Офлайн

#5 Дек. 20, 2019 19:57:02

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

Посмотри в сторону меток, задаваемых пользователем. Насколько помню, они плавают при изменении текста. Здесь посмотри раздел Marks. Метки задаются с помощью метода txt.mark_set(имя, индекс). Для каждого слова зададим две метки: для начала и конца слова. Эти метки можно использовать как индексы для задания тегов.

Офлайн

#6 Дек. 20, 2019 20:22:46

oleg410
Зарегистрирован: 2015-06-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в tkinter в виджете Text изменить цвет для некоторых слов

Rafik
Посмотри в сторону меток, задаваемых пользователем. Насколько помню, они плавают при изменении текста. Здесь посмотри раздел Marks. Метки задаются с помощью метода txt.mark_set(имя, индекс). Для каждого слова зададим две метки: для начала и конца слова. Эти метки можно использовать как индексы для задания тегов.
Спасибо , буду пробывать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version