繁体   English   中英

如何更改 Python 中的 TTKBOOTSTRAP 中的文本 Cursor 颜色用于条目小部件?

[英]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并且建议在下面

如何更改 Tkinter 中文本 cursor 的颜色?

如何将文本 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM