Home > Net >  How to assign RGB value to the Entry in Tkinter? (without classes)
How to assign RGB value to the Entry in Tkinter? (without classes)

Time:05-05

sorry if I am being stupid, but. I am trying to create a custom cyan border with RGB values of (122,197,205) to a border of an Entry.

#Typing field
typingField = Entry(gui, bg='grey',highlightthickness=5, width=40, font=('Arial 27'))
typingField.config(highlightbackground = "red", highlightcolor= "red")
typingField.place(x=92, y=310)    

right now I have set it to make a red one, but I need cyan one. I tryied to just write:

typingField.config(highlightbackground = (122,197,205), highlightcolor= (122,197,205))

but it doesn't work. I searched online but came to no results explaining how to do it without classes. I must not use them. Please enlighten me

CodePudding user response:

You can use a string of hex values. Like you would in html or css.

name_entry.config(highlightbackground="#7ac5cd", highlightcolor="#7ac5cd")

A simple function (minus error checking) for converting the rgb values to a hex string would be.

def rgb2hex(r, g, b):
    return f"#{r:02x}{g:02x}{b:02x}"
  • Related