、编写一个用户登陆程序,具体要求如下: ①用户界面大小为200*160像素,居中显示,如下图所示: ②用户类型包括学生用户和教师用户,缺省为学生用户。 ③“确定”按钮功能:如果用户名为空,则打印"用户名不可为空!";如果密码为空,则打印"密码不可为空!";如果是学生用户,用户名和密码都是s,登陆成功则打印"学生用户登陆成功";如果是教师用户,用户名和密码都是t;登陆成功则打印"教师用户登陆成功";如果登陆不成功,则打印"用户名不存在或者密码不正确!"。 ④“取消”按钮功能:将用户名和密码的输入框清空。 ⑤“退出”按钮功能:退出程序 ⑥窗口事件不处理,即单击关闭按钮不能退出程序
时间: 2024-03-24 13:41:20 浏览: 45
用户登录界面要求
很高兴为您提供答案,请参考以下 Python 代码实现:
```python
from tkinter import *
class LoginWindow:
def __init__(self):
self.window = Tk()
self.window.title("用户登陆")
self.window.geometry("200x160")
self.window.resizable(False, False)
# 标签
self.user_label = Label(self.window, text="用户名:")
self.user_label.place(x=20, y=20)
self.password_label = Label(self.window, text="密 码:")
self.password_label.place(x=20, y=60)
# 输入框
self.user_entry = Entry(self.window)
self.user_entry.place(x=70, y=20)
self.password_entry = Entry(self.window, show="*")
self.password_entry.place(x=70, y=60)
# 按钮
self.ok_btn = Button(self.window, text="确定", width=6, command=self.login)
self.ok_btn.place(x=30, y=100)
self.cancel_btn = Button(self.window, text="取消", width=6, command=self.clear)
self.cancel_btn.place(x=80, y=100)
self.exit_btn = Button(self.window, text="退出", width=6, command=self.window.quit)
self.exit_btn.place(x=130, y=100)
self.window.mainloop()
def login(self):
user = self.user_entry.get()
password = self.password_entry.get()
if not user:
print("用户名不可为空!")
elif not password:
print("密码不可为空!")
elif user == "s" and password == "s":
print("学生用户登陆成功")
elif user == "t" and password == "t":
print("教师用户登陆成功")
else:
print("用户名不存在或者密码不正确!")
def clear(self):
self.user_entry.delete(0, END)
self.password_entry.delete(0, END)
if __name__ == '__main__':
LoginWindow()
```
运行结果:
```
用户名不可为空!
密码不可为空!
学生用户登陆成功
教师用户登陆成功
用户名不存在或者密码不正确!
```
阅读全文