使用Tkinter来设置登录界面的小案例

这个案例展示了如何使用Python的Tkinter库创建一个登录界面,通过读取CSV文件验证用户输入的用户名和密码。验证成功后,界面会显示欢迎消息并提供一个打开Google网站的按钮。
摘要由CSDN通过智能技术生成

该案例是使用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)

    # 登录函数
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值