Python 如果用户名或密码错误,如何将输入字段的边框设置为红色?

Python 如果用户名或密码错误,如何将输入字段的边框设置为红色?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,如果用户名或密码错误,请将字段的边框更改为红色,而不是tkinter python中的弹出窗口 用户名代码 self.username_entry = Entry( self.frame, bg="white", bd=2, font=self.USERNAME_ENTRY_FONT, relief=FLAT, highlightthickness=1, highlightbackground="black", selectbackgrou

如果用户名或密码错误,请将字段的边框更改为红色,而不是tkinter python中的弹出窗口

用户名代码

    self.username_entry = Entry(
        self.frame, bg="white", bd=2,
        font=self.USERNAME_ENTRY_FONT, relief=FLAT, highlightthickness=1, highlightbackground="black",
        selectbackground="yellow", highlightcolor='#4584F1')
    self.username_entry.place(
        relx=float(self.USERNAME_ENTRY_X) / self.VIRTUAL_WIDTH,
        rely=float(self.USERNAME_ENTRY_Y) / self.VIRTUAL_HEIGHT,
        relheight=float(60) / 768, relwidth=float(454)/1366)
    self.username_entry.bind('<FocusIn>', self.username_entry_handler)
    self.username_entry.bind('<FocusOut>', self.username_entry_handler)
    self.password_entry = Entry(
        self.frame, bg="white", bd=2,
        font=self.PASSWORD_ENTRY_FONT, relief=FLAT, highlightthickness=1, highlightbackground="black",
        selectbackground="yellow", show='*', highlightcolor='#4584F1')
    self.password_entry.place(
        relx=float(self.PASSWORD_ENTRY_X) / self.VIRTUAL_WIDTH,
        rely=float(self.PASSWORD_ENTRY_Y) / self.VIRTUAL_HEIGHT,
        relheight=float(60) / 768, relwidth=float(454)/1366)
    self.password_entry.bind('<FocusIn>', self.password_entry_handler)
    self.password_entry.bind('<FocusOut>', self.password_entry_handler)
    self.password_entry.bind("<Tab>", no_op)
self.username\u entry=entry(
self.frame,bg=“白色”,bd=2,
font=self.USERNAME\u ENTRY\u font,浮雕=FLAT,highlightthickness=1,highlightbackground=“black”,
选择background=“yellow”,highlightcolor='#4584F1')
self.username\u entry.place(
relx=浮动(self.USERNAME\u ENTRY\u X)/self.VIRTUAL\u宽度,
依赖=浮动(self.USERNAME\u ENTRY\u Y)/self.VIRTUAL\u高度,
relheight=float(60)/768,relwidth=float(454)/1366)
self.username\u entry.bind(“”,self.username\u entry\u handler)
self.username\u entry.bind(“”,self.username\u entry\u handler)
Pwd代码

    self.username_entry = Entry(
        self.frame, bg="white", bd=2,
        font=self.USERNAME_ENTRY_FONT, relief=FLAT, highlightthickness=1, highlightbackground="black",
        selectbackground="yellow", highlightcolor='#4584F1')
    self.username_entry.place(
        relx=float(self.USERNAME_ENTRY_X) / self.VIRTUAL_WIDTH,
        rely=float(self.USERNAME_ENTRY_Y) / self.VIRTUAL_HEIGHT,
        relheight=float(60) / 768, relwidth=float(454)/1366)
    self.username_entry.bind('<FocusIn>', self.username_entry_handler)
    self.username_entry.bind('<FocusOut>', self.username_entry_handler)
    self.password_entry = Entry(
        self.frame, bg="white", bd=2,
        font=self.PASSWORD_ENTRY_FONT, relief=FLAT, highlightthickness=1, highlightbackground="black",
        selectbackground="yellow", show='*', highlightcolor='#4584F1')
    self.password_entry.place(
        relx=float(self.PASSWORD_ENTRY_X) / self.VIRTUAL_WIDTH,
        rely=float(self.PASSWORD_ENTRY_Y) / self.VIRTUAL_HEIGHT,
        relheight=float(60) / 768, relwidth=float(454)/1366)
    self.password_entry.bind('<FocusIn>', self.password_entry_handler)
    self.password_entry.bind('<FocusOut>', self.password_entry_handler)
    self.password_entry.bind("<Tab>", no_op)
self.password\u entry=entry(
self.frame,bg=“白色”,bd=2,
font=self.PASSWORD\u ENTRY\u font,relief=FLAT,highlightthickness=1,highlightbackground=“black”,
选择background=“yellow”,show='*',highlightcolor='#4584F1')
self.password\u entry.place(
relx=浮动(self.PASSWORD\u ENTRY\u X)/self.VIRTUAL\u宽度,
依赖=浮动(自我密码输入)/自我虚拟高度,
relheight=float(60)/768,relwidth=float(454)/1366)
self.password\u entry.bind(“”,self.password\u entry\u处理程序)
self.password\u entry.bind(“”,self.password\u entry\u处理程序)
self.password\u entry.bind(“,无操作)

如果登录失败,您可以将两个输入字段的选项
highlightcolor
highlightbackground
配置为红色。比如:

import tkinter as tk
root = tk.Tk()

def login():
    # login / passord checking
    right_login = False  

    if right_login:
        print('logged in')
    else:
        username_entry.configure(highlightbackground='red', highlightcolor='red')
        password_entry.configure(highlightbackground='red', highlightcolor='red')

username_entry = tk.Entry(root, bg="white", bd=2, relief='flat', 
                          highlightthickness=1, 
                          highlightbackground="black", 
                          selectbackground="yellow", 
                          highlightcolor='#4584F1')
password_entry = tk.Entry(root, bg="white", bd=2, relief='flat',
                          highlightthickness=1, highlightbackground="black",
                          selectbackground="yellow", show='*', 
                          highlightcolor='#4584F1')

username_entry.pack()
password_entry.pack()

tk.Button(root, text='Log In', command=login).pack()
root.mainloop()

事实上,我应该要求一个,带有导入语句的。这里真正重要的是您使用的是什么类型的条目(tkinter或ttk)