Как поменять цвет указателя в tkinter
У меня есть виджет tk.Text, у которого тёмный фон, и проблема в том что указатель не видно на тёмном фоне. Изменение параметра fg не работает. Как бы я мог изменить цвет этого указателя?
код:
root = tk.Tk()
root.geometry("1000x800")
root.resizable(True, True)
root.title(f"cKit {__version__}")
photo = tk.PhotoImage(file = 'ckit.ico')
root.iconphoto(True,photo)
code = tk.Text(root, height=20, width=60, bg='#1E1E1E', fg='#F0F0F0', font=("Cascadia Code", 12))
code.pack(fill=tk.BOTH, expand=True)
Ответы (1 шт):
Автор решения: W. D. Gaster
→ Ссылка
В tk.Text (как и в tk.Entry) цвет указателя (каретки) изменяется через insertbackground. Попробуйте добавить этот параметр при создании tk.Text:
import tkinter as tk
root = tk.Tk()
root.geometry("1000x800")
root.resizable(True, True)
root.title("cKit")
photo = tk.PhotoImage(file='ckit.ico')
root.iconphoto(True, photo)
code = tk.Text(
root, height=20, width=60,
bg='#1E1E1E', fg='#F0F0F0',
font=("Cascadia Code", 12),
insertbackground="white"
)
code.pack(fill=tk.BOTH, expand=True)
root.mainloop()