У меня есть текстовый виджет, где я отображаю некоторые данные.Я вставляю текст чередующимися цветами, чтобы лучше разделить вставленные строки.Однако теперь, когда я выделяю текст в виджете «Текст», цвет фона выделенного текста больше не отображается.По умолчанию выбранный текст имеет светло-серый фон с черным текстом, но в моем случае отображается только черный текст.
Я сделал цвет фона таким образом:
self.txt = tk.Text(self.midframe, wrap=tk.NONE, yscrollcommand=yscrollbar.set, fg="white", bg="black")
self.txt.tag_configure("even_line", background="#13001a")
self.txt.tag_configure("odd_line", background="#001a00")
...
self.txt.insert(tk.END, header, "odd_line")
for i, line in enumerate(history):
if i % 2 == 0:
self.txt.insert(tk.END, line, "even_line")
else:
self.txt.insert(tk.END, line, "odd_line")
Смотрите также, что происходит в небольшой видео ссылке ниже.В первом случае все строки в моем тексте имеют собственный фон.Когда я нажимаю «Журнал заданий», тогда только нечетные строки имеют собственный фон.
Здесь вы видите, что текст исчезает, когда я его выбираю.
В этом случае, когда фоновый тег четной линии был отключен, мы можем видеть выделенный текст на половине строк.
Так как я могу это исправить