如何更改ttk.Entry插入光标的颜色?

梅尔

我正在使用Python3和tkinter 8.6开发应用程序。部分内容是使用深色背景的相当复杂的对话框。随附的代码仅使用了几个小部件来显示我无法工作的区域。除其他外,我的对话框使具有键盘焦点的小部件(通过突出显示的背景色,只是制表符)变得显而易见。我已经尝试了所有可能的搜索字符串,但都无济于事。原来是'insertwidth':'4'确实有效。我想做的就是更改ttkEntry小部件插入点光标的颜色。我发现的所有建议答案似乎都不是解决方案。提前致谢。

    #!/usr/bin/env python3
import tkinter as tk
import tkinter.ttk as ttk    # ttk widgets use styles
import tkinter.font as tkfont

def app_exit():
    root.destroy()


root = tk.Tk()
root.geometry('400x50+400+100')
bg = '#2C2B3B'    # dark blue
hlbg = '#3F3D5C'  # dark blue a shade lighter
fg = 'white'
ebg = 'pink'   # Entry inserts
root.configure(background=bg)  # fills in around labels and entries
font14 = tkfont.Font(size=14)
font10 = tkfont.Font(size=10)
root.option_add('*TEntry*Font', font14)
ttstyle = ttk.Style()
ttstyle.theme_use('default')
ttstyle.theme_settings('default', {
    '.': {   # this sets the general defaults for everybody
        'configure': {'font': font14, 'background': bg, 'foreground': fg}},
    'TButton': {
        'map': {'background': [('active', hlbg), ('focus', hlbg), ('!disabled', bg)]}},
    'TEntry': {  # 'insertforeground' and 'insertforeground' does not seem to do anything
        'configure': {'insertwidth': '4', 'insertforeground': ebg, 'insertforeground': ebg},
        'map': {'fieldbackground': [('active', hlbg), ('focus', hlbg), ('!disabled', bg)],
                'foreground': [('!disabled', fg)]}},
    'TLabel': {
        'configure': {'font': font10}}})

lbl1 = ttk.Label(root, text='Hello ')
tbx = ttk.Entry(root)
btnOK = ttk.Button(root, text='Exit', command=app_exit)

lbl1.grid(row=0, column=0, sticky='w')
tbx.grid(row=0, column=1, sticky='ew')
btnOK.grid(row=0, column=2, sticky='e')
tbx.insert(0,'AbCdEf')
tbx.focus()

root.mainloop()

输出示例

布莱恩·奥克利(Bryan Oakley)

ttk Entry小部件的选项是insertcolor

...
'TEntry': {
    'configure': {..., 'insertcolor': ebg},
...

这是ttk小部件所有选项的便捷参考。它在tcler的Wiki上,因此语法是tcl而不是python,但是选项名称本身在语言之间是相同的。

更改小部件颜色

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改TTK按钮的颜色

来自分类Dev

如何更改ttk.Entry上的字体

来自分类Dev

如何更改ttk.Entry上的字体

来自分类Dev

CSS-更改光标的颜色

来自分类Dev

如何在gnome-terminal中更改光标的颜色?

来自分类Dev

如何在Windows中更改文本光标的颜色?

来自分类Dev

(python,tkinter,ttk,样式)如何更改ttk.Button的整个颜色?

来自分类Dev

如何动态更改ttk.Combobox下拉颜色

来自分类Dev

在Entry小部件中更改光标的位置

来自分类Dev

更改用作光标的svg图像的颜色

来自分类Dev

在Jupyter笔记本中更改文本光标的颜色

来自分类Dev

Javascript:如何在光标的当前位置插入域?

来自分类Dev

如何在Android中更改编辑文本光标的颜色和宽度

来自分类Dev

Python:如何在激活ttk.Checkbutton时更改其边框颜色?

来自分类Dev

如何更改坐标的颜色?

来自分类Dev

如何在不更改文本字段光标的情况下更改UISearchController搜索栏中的取消按钮的颜色?

来自分类Dev

如何更改光标的形状和大小?

来自分类Dev

如何更改鼠标光标的线宽?

来自分类Dev

当Debian中的游标不稳定时,如何校准插入光标的位置?

来自分类Dev

如何更改iconfont图标的悬停颜色?

来自分类Dev

如何更改UISearchBar图标的颜色?

来自分类Dev

如何更改字体真棒图标的颜色

来自分类Dev

Android:如何更改菜单图标的颜色

来自分类Dev

如何更改导航图标的颜色

来自分类Dev

如何更改图标的颜色?

来自分类Dev

如何更改输入框的光标颜色?

来自分类Dev

如何更改EditText指针的颜色(不是光标)

来自分类Dev

WPF-如何更改鼠标光标颜色

来自分类Dev

如何在Ubuntu中更改光标颜色?

Related 相关文章

热门标签

归档