Подсветка отдельных строк текста приводит к выделению всех из них (используя tkinter в python) - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь выделить текст одной строки из многострочного текстового поля с помощью виджета .Text.Однако, когда я пытаюсь выделить только одну, она выделяет все строки текста.Моя цель - выделить одну строку, а затем, как только я вызову событие, предыдущая подсветка будет удалена и добавлена ​​к следующей строке.

Я не понимаю, почему мой код не выделяется в каждой строке.Когда я печатаю свою переменную 'stringIndex' каждый раз, когда нажимаю кнопку, она выводит одну строку, которую я хочу выделить.Я обозначаю, когда хочу, чтобы выделение заканчивалось, используя 'END', когда я добавляю тег к тексту.

def processLine(self):

    self.lines = self.inputText.get("1.0", END).splitlines()

    if(self.lineCounter + 1 > len(self.lines)):
        messagebox.showerror("Warning!", "No more lines to analyze.")
        return

    stringIndex = self.lines[self.lineCounter]

    self.listbox.insert(END, stringIndex)
    print(stringIndex)

    #Attempting to delete the previous highlight, and highlight another line
    self.inputText.tag_delete(stringIndex)
    self.inputText.tag_add(stringIndex, 0.0, END)
    self.inputText.tag_config(stringIndex, foreground = "peach puff")

У меня нет сообщений об ошибках, но выделение не работает должным образом.

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