from tkinter import * from tkinter.messagebox import * root=Tk() root.title('登录界面') log_account=StringVar() log_pwd=StringVar() def bth_login(): if log_account.get()=='xxxx'and log_pwd.get()=='123': showinfo('提示信息','登录成功') else: showwarning('提示信息','用户名或密码输入有误') Label(root,text='请输入用户名和密码:').grid(row=1) Label(root,text='用户名:').grid(row=2) Entry(textvariable=log_account).grid(row=2,column=1) Label(root,text='密码:').grid(row=3) Entry(textvariable=log_pwd).grid(row=3,column=1) Button(text='登录',command=bth_login).grid(row=4,column=0) Button(root,text='退出',command=lambda:root.destroy).grid(row=4,column=1) root.mainloop() 这个代码要让让用户名和密码居中应该怎么改
时间: 2023-12-31 09:04:03 浏览: 122
Python3.7+tkinter实现查询界面功能
可以使用Tkinter中的Frame来实现,将用户名和密码的Label和Entry放在一个Frame中,然后将这个Frame居中。修改后的代码如下:
```
from tkinter import *
from tkinter.messagebox import *
root = Tk()
root.title('登录界面')
log_account = StringVar()
log_pwd = StringVar()
def bth_login():
if log_account.get() == 'xxxx' and log_pwd.get() == '123':
showinfo('提示信息', '登录成功')
else:
showwarning('提示信息', '用户名或密码输入有误')
# 创建一个Frame并居中
frame = Frame(root)
frame.pack(pady=50)
Label(frame, text='请输入用户名和密码:').grid(row=1, columnspan=2)
Label(frame, text='用户名:').grid(row=2, column=0)
Entry(frame, textvariable=log_account).grid(row=2, column=1)
Label(frame, text='密码:').grid(row=3, column=0)
Entry(frame, textvariable=log_pwd).grid(row=3, column=1)
Button(frame, text='登录', command=bth_login).grid(row=4, column=0, pady=10)
Button(frame, text='退出', command=lambda:root.destroy).grid(row=4, column=1, pady=10)
root.mainloop()
```
阅读全文