该案例是使用CSV文件中的用户数据为基础示例登录界面。该应用程序要求用户输入用户名和密码,并验证这些凭据是否与CSV文件中的数据匹配。如果验证成功,它将显示欢迎消息和一个按钮,用户可以单击该按钮以打开Google网站。
当然你可以使用数据库来进行模拟,作为示例本文从简操作:
上代码:
import csv
import tkinter as tk
import webbrowser
# 读取CSV文件中的用户数据
def read_user_data(filename):
with open(filename, 'r') as csvfile:
reader = csv.reader(csvfile)
user_data = {}
for row in reader:
user_data[row[0]] = row[1]
return user_data
# 验证用户名和密码是否匹配
def validate_credentials(username, password, user_data):
if username in user_data and user_data[username] == password:
return True
else:
return False
# 打开Google网站
def open_google():
webbrowser.open('https://www.google.com')
# 创建登录窗口
def create_login_window():
# 创建窗口
window = tk.Tk()
window.title('登录')
# 创建标签
tk.Label(window, text='用户名').grid(row=0, column=0)
tk.Label(window, text='密码').grid(row=1, column=0)
# 创建输入框
username_entry = tk.Entry(window)
password_entry = tk.Entry(window, show='*')
username_entry.grid(row=0, column=1)
password_entry.grid(row=1, column=1)
# 登录函数