Python 如果用户名或密码错误,如何将输入字段的边框设置为红色?
如果用户名或密码错误,请将字段的边框更改为红色,而不是tkinter 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
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)