考试小程序。输入用户名和密码,密码显示为*,点击退出按钮则关闭窗体,点击登录按钮进行用户名密码验证,如果用户名不对,在登录按钮下方显示红色文字“用户名不存在,请重新输入!”,密码不对则显示“密码错误,请重新输入!”,如验证成功则打开新窗体“考试界面”。(正确的用户名是admin,密码是123456)
时间: 2023-06-24 08:05:07 浏览: 85
以下是基于Python tkinter库实现的考试小程序代码:
```python
import tkinter as tk
class ExamApp:
def __init__(self):
self.root = tk.Tk()
self.root.title('考试小程序')
self.root.geometry('300x200')
# 添加用户名和密码输入框
tk.Label(self.root, text='用户名:').place(x=50, y=30)
tk.Label(self.root, text='密 码:').place(x=50, y=70)
self.username_entry = tk.Entry(self.root, width=20)
self.username_entry.place(x=110, y=30)
self.password_entry = tk.Entry(self.root, show='*', width=20)
self.password_entry.place(x=110, y=70)
# 添加登录和退出按钮
tk.Button(self.root, text='登录', command=self.login).place(x=100, y=110)
tk.Button(self.root, text='退出', command=self.root.quit).place(x=160, y=110)
# 添加提示标签
self.tip_label = tk.Label(self.root, text='')
self.tip_label.place(x=80, y=150)
def login(self):
username = self.username_entry.get()
password = self.password_entry.get()
if username == 'admin':
if password == '123456':
self.show_exam_ui()
else:
self.tip_label.config(text='密码错误,请重新输入!', fg='red')
else:
self.tip_label.config(text='用户名不存在,请重新输入!', fg='red')
def show_exam_ui(self):
self.root.destroy() # 销毁当前窗体
# 打开新窗体,显示考试界面
exam_ui = tk.Tk()
exam_ui.title('考试界面')
exam_ui.geometry('300x200')
# 添加考试相关组件
# ...
exam_ui.mainloop()
if __name__ == '__main__':
app = ExamApp()
app.root.mainloop()
```
在代码中,我们使用了tkinter库创建GUI窗体,并添加了用户名和密码输入框、登录和退出按钮以及提示标签。当点击登录按钮时,我们通过获取输入框的值进行用户名密码验证,如果验证成功则销毁当前窗体,打开新窗体显示考试界面;如果验证失败则在提示标签上显示错误信息。