[英]How to change the Text Cursor color in TTKBOOTSTRAP in Python for an Entry widget?
我正在尝试使用 ttkbootstrap 更改 python 中文本 cursor 的颜色。
我的最终目标是创建一个背景为白色的 Entry 小部件 - 我成功了; 但是,文本 cursor 是“白色的”,因此我看不到它。
这就是我所拥有的
import ttkbootstrap as tb
import a_module_I_created as tkb
class Window_main:
def __init__(self, root):
''' a bunch of code, this is unimportant'''
self.table_t1_frame = tb.Frame(self.tab1)
self.table_t1_frame.grid(row=0, column=6, rowspan=10, padx=25)
self.table = tkb.Table_tab1(self.table_t1_frame)
root = tb.Window(themename='superhero')
app = Window_main(root)
app.root.mainloop()
在我的桌子上,我定义为 Table_tab1 的桌子上有这个:
table_entry_style = tb.Style("litera")
table_entry_style.configure('litera.TEntry', fieldbackground= 'white', foreground='black', insertbackground="black")
''' a bunch of code unimportant'''
self.entry[counter] = tb.Entry(frame, style="litera.TEntry", width=10)
self.entry[counter].grid(row=rows, column= col)
这是表格的屏幕截图
它的“工作”方式如下,它将 Entry 小部件的背景更改为白色,将文本更改为黑色。 但是,文本 cursor 是“白色的”,所以在我实际输入之前,我看不到要输入哪个输入框。
如您所见,我已经尝试过insertbackground
并且建议在下面
如何将文本 cursor 的颜色更改为“深色”以便我可以看到它?
我尝试了很多方法,例如将“样式”更改为 litera(只有小部件的样式,因为我想为应用程序的 rest 保留主题“超级英雄”)但它没有用。
我尝试使用其他 styles colors,例如“成功”、“光”、“主要”等。在配置内部使用配置(主题_使用=“成功”)等,但它没有用。
我的猜测是主题“超级英雄”正在覆盖一切。
有人可以帮我吗?
这是 ttkbootstrap 文档的链接https://ttkbootstrap.readthedocs.io/en/latest/themes/light/
cursor 的 ttk 样式选项是insertcolor
。
我没有安装 ttkbootstrap,但我猜这应该可以工作:
table_entry_style.configure('litera.TEntry', ..., insertcolor="black")
# ^^^^^^^^^^^^^^^^^^^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.