Поиск / совпадение ошибки между содержимым файла srt / txt и текстовым полем с возможностью прокрутки (Tkinter) - PullRequest
0 голосов
/ 19 марта 2019

Все еще плохо знакомы с кодированием, поэтому смело качайте головами в неверии.Я пытаюсь создать программу, которая имеет 3 панели:

  1. Средняя панель - прокручиваемое текстовое поле, которое показывает содержимое файла txt / rtf со словом 10000 + слово и позволяет его редактировать (еще не исследовал, как реализовать сохранение) .
  2. Левая панель - представление заголовков (как панель навигации в Word), предназначенное для отображения того же файла txt / rtf, но только начала строкс '#', например, (я знаю, что на данный момент это беспорядок, каждая строка, начинающаяся с # в файле txt / rtf, объединяется в одну строку, показывающую \ s вместо пробелов, но я не ищув это еще одно испытание за раз) .
  3. Правая панель - предназначена для отображения содержимого второго отдельного файла txt / rtf, который представляет собой короткий список из 50 элементов (все начинаются с новых строк)итак 50 строк) - все предложения.Однако мне нужна возможность изменить цвет текста любого элемента строки / списка, если он соответствует тексту в прокручиваемом текстовом поле средней панели.

Так, например, если пользователь когда-либо вводит «элемент списка 1» втекстовое поле (объект в средней панели) - метка правой панели автоматически изменит цвет строки / элемента списка, который называется «элемент списка 1».Это позволяет мне в любой момент взглянуть на правую панель и посмотреть, какие элементы списка присутствуют в тексте.Аналогичным образом, если «элемент списка 1» будет удален из текстового поля, текст «элемент списка 1» на ярлыке правой панели вернется к своему цвету по умолчанию.

Я потратил много времени на поиск решений, которые яя могу учиться, и единственное, о чем я могу думать, - это иметь 50 отдельных меток в правой панели, накладываемых друг на друга, каждая из которых соответствует отдельной строке текста в файле txt / srt.Так, например, «элемент списка 1» будет иметь собственную метку и так далее.Тогда я мог бы сделать отдельное выражение if для каждой из 50 меток - но я знаю, что это замедлит работу программы, тем более что она постоянно ищет в текстовом поле размером до 50 000 слов.

К сожалению,Я не знаю другого решения, и теперь я сталкиваюсь с проблемой невозможности поиска в прокручиваемом текстовом поле - я понимаю, что эта ошибка связана с целыми числами, но я не понимаю, как это связано с тем, что я спрашиваю..

Traceback (most recent call last):
    if lines[7] in Entry:
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 1489, in cget
    return self.tk.call(self._w, 'cget', '-' + key)
TypeError: can only concatenate str (not "int") to str

Я хотел бы найти прокручиваемое текстовое поле для того, что присутствует в строке 13 в файле txt / rtf списка .То, как ИСТИННЫЙ результат меняет цвет текстового поля ярлыка, является еще одной проблемой, которую я рассмотрю, как только смогу вернуть утверждение.

Вот код, который, на мой взгляд, имеет отношение:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...