欢迎访问宙启技术站
智能推送

利用tkinter.ttk创建登录窗口

发布时间:2023-12-16 04:34:54

使用Tkinter库中的ttk模块可以创建一个带有样式的登录窗口。下面是一个使用例子,它演示了如何创建一个简单的登录窗口。

import tkinter as tk
from tkinter import ttk

def login():
    # 获取用户名和密码输入框中的值
    username = username_entry.get()
    password = password_entry.get()
    
    # 在这里可以添加验证用户名和密码的逻辑
    if username == 'admin' and password == 'password':
        result_label.config(text='登录成功', foreground='green')
    else:
        result_label.config(text='用户名或密码错误', foreground='red')

# 创建主窗口
root = tk.Tk()
root.title('登录窗口')

# 创建用户名标签和输入框
username_label = ttk.Label(root, text='用户名:')
username_label.grid(row=0, column=0, padx=5, pady=5)
username_entry = ttk.Entry(root)
username_entry.grid(row=0, column=1, padx=5, pady=5)

# 创建密码标签和输入框
password_label = ttk.Label(root, text='密码:')
password_label.grid(row=1, column=0, padx=5, pady=5)
password_entry = ttk.Entry(root, show='*')
password_entry.grid(row=1, column=1, padx=5, pady=5)

# 创建登录按钮
login_button = ttk.Button(root, text='登录', command=login)
login_button.grid(row=2, column=0, columnspan=2, padx=5, pady=5)

# 创建用于显示登录结果的标签
result_label = ttk.Label(root, text='')
result_label.grid(row=3, column=0, columnspan=2, padx=5, pady=5)

# 进入消息循环
root.mainloop()

这个例子中,首先导入了tkinter库和ttk模块。然后使用tk.Tk()函数创建了一个名为root的主窗口。

在主窗口中,创建了一个用户名标签和一个用户名输入框,使用ttk.Labelttk.Entry这两个方法。然后创建了一个密码标签和一个密码输入框,同样使用了ttk.Labelttk.Entry方法。

接着创建了一个登录按钮,使用了ttk.Button方法,并为按钮绑定了一个login函数。

最后创建了一个用于显示登录结果的标签。在login函数中,通过username_entry.get()password_entry.get()分别获得了用户名和密码的值,并可以在这里添加验证用户名和密码的逻辑。

这个例子创建的登录窗口比较简单,只包含了用户名、密码输入框和一个登录按钮。你可以根据需要进行修改和扩展。