0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 5

Выделение цветом определенных символов

09.04.2018, 10:08. Показов 9343. Ответов 8

Студворк — интернет-сервис помощи студентам
У меня имеется 2 textbox с текстами, чуть-чуть отличается друг от друга. Я хочу выделить эти символы другими цветам. Помогите пожалуйста. Спасибо
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    from tkinter import *
    from tkinter import ttk
    from tkinter import Tk
    
    def FindDif(): 
        sim1 = 0
        for x, y in zip(t1.get('1.0', 'end-1c'), t2.get('1.0', 'end-1c')):
            if (x != y):
                sim1 = sim1 + 1 # здесь количество считается
                #при нажатии кнопки выделить другим цветом.
    
    root = Tk()
    root.title("AJC")
    root.resizable(width=FALSE, height=FALSE)
    root.geometry("1300x790+30+10")
    text1 = StringVar()
    
    t1 = Text(root)
    scr1 = Scrollbar(root, command = t1.yview)
    t1.config(yscrollcommand = scr1.set)
    scr1.place(x = 585, y = 65, width = 20, height = 190)
    
    t2 = Text(root)
    scr2 = Scrollbar(root, command = t2.yview)
    t2.config(yscrollcommand = scr2.set)
    scr2.place(x = 585, y = 300, width = 20, height = 190)
 
    t1.place(x = 20, y = 65, width = 565, height = 190)
    t2.place(x = 20, y = 300, width = 565, height = 190)
    
    b1 = ttk.Button(root, text ="выделить", command = FindDif)
 
    root.mainloop()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2018, 10:08
Ответы с готовыми решениями:

Проверка последовательности определённых символов
Всем привет. Хотел спросить, может кто знает , как можно на Python'е сделать проверку последовательности символов в строке. Пример:...

Проверка текста на наличие определенных символов
Выползает ошибка , когда проверяю текст на определенные символы, которые даны import string alf = while True: try: ...

Выделение цветом выбранных элементов в Listbox
Приветствую форум!) У меня в программе есть 2 listbox, код, например, такой: from tkinter import * root = Tk() listbox1 =...

8
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
09.04.2018, 12:40
Цвет устанавливается с помощью tag

Python
1
2
text.tag_add("Название тага", "индекс начала выделения", "индекс конца выделения")
text.tag_config("название тага", foreground="цвет")
1
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 5
09.04.2018, 15:06  [ТС]
Например первыйй Textbox есть текст "Погода", на 2ой есть текст "Погоба". Вот другими цветами выделяются буквы д и б.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
09.04.2018, 15:26
Tennowarrior, что же Вам непонятно, вроде ТабуретY всё разжевал..
Хорошо, вот пример:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
root = Tk()
 
tx1 = Text(root, width=22, height=2, font="Verdana 18") 
tx1.insert("end", "Погода")
tx1.tag_add("Error", "1.4", "1.5")
tx1.tag_config("Error", foreground = "blue")
 
tx2 = Text(root, width=22, height=2, font="Verdana 18") 
tx2.insert("end", "Погоба")
tx2.tag_add("Error", "1.4", "1.5")
tx2.tag_config("Error", foreground = "magenta")
 
tx1.pack()
tx2.pack()
root.mainloop()
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 5
09.04.2018, 15:32  [ТС]
Просто у меня текст есть, я не знаю начало и конец. Я не знаю где будут ошибки.
То что вы пишите это только выделяют от 1.5 до 1.6. Например Погода и Пагуоа. В этом случае выделяют Погода и Пагуоа
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
10.04.2018, 01:35
Мы должны показать Вам, как найти байты, в которых различаются строки?
Или Вы не понимаете, как "1.5" соотносится с пятым символом первой строки?
Или Вас интересует, как отметить несколько символов в разных местах? Просто сделайте tag_add несколько раз.

Не по теме:

На этом телепатический сеанс окончен, хрустальный шар перегрелся

Если что-то осталось непонятным, задавайте более конкретные вопросы
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 5
10.04.2018, 01:43  [ТС]
В общем есть исходный текст и исходный текст с ошибками. Хочу выделить эти ошибки. То есть сравнить каждый символ первого текста со вторым и выделить фон другим цветом.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
10.04.2018, 16:47
Tennowarrior, я же не полный даун. Ваша задача давно понятна. Непонятно, какие у Вас остались проблемы с реализацией этой задачи.
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 5
13.04.2018, 12:34  [ТС]
Ваш отвеь делает только определенном строке определенный символ заранее заданное место выделяет. В моем случае не знаю в какой именно строке в кам месте я не знаю. Ошибки выходят случайно, и их надо выделять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2018, 12:34
Помогаю со студенческими работами здесь

Выделение определённых символов другим цветом в RichTextBox (например кириллицы)
Всем привет! Помогите пожалуйста решить проблему: есть некоторый текст, полученный путём машинного сканирования. При этом сканирование...

Выделение цветом определенных слов в label
Друзья, привет! Давненько меня здесь не было. Понимаю, что тема уже была и обсуждалась на форуме, но ничего конкретного я не нашел. Мне...

Выделение текста цветом при определенных условиях
Доброго времени суток! В форме имеется Список с двумя столбцами: Номер_блока и Дата_проверки. Как сделать так, чтобы в случае,...

Выделение определенных строк в Memo другим цветом
есть тестирование, в нем идет подсчет балов по типу личности, в конце происходит подсчет, как связать эти баллы с типами личности? Например...

Работа с GridView. Выделение цветом определённых ячеек
Здравствуйте. Как сделать так, чтобы в зависимости от определённых условий, ячейка первого(например) столбца выделялись красным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru