def login(): # 获取用户名和密码 username = username_entry.get() password = password_entry.get() 未引用username_entry.get()
时间: 2024-04-12 09:32:22 浏览: 17
在你的代码中,`username_entry` 和 `password_entry` 是在 `user_login()` 函数中创建的局部变量,无法在 `login()` 函数中直接引用。为了在 `login()` 函数中获取这两个输入框的值,你可以将它们作为参数传递给 `login()` 函数。
以下是修改后的代码示例:
```python
def user_login():
# 创建用户登录窗口
user_login_window = tk.Toplevel()
user_login_window.title("用户登录界面")
# 创建标签和按钮
label = tk.Label(user_login_window, text="请输入用户名和密码:")
label.pack()
username_label = tk.Label(user_login_window, text="用户名:")
username_label.pack()
username_entry = tk.Entry(user_login_window)
username_entry.pack()
password_label = tk.Label(user_login_window, text="密码:")
password_label.pack()
password_entry = tk.Entry(user_login_window, show="*")
password_entry.pack()
login_button = tk.Button(user_login_window, text="登录", command=lambda: login(username_entry, password_entry))
login_button.pack()
# 进入消息循环
user_login_window.mainloop()
def login(username_entry, password_entry):
# 获取用户名和密码
username = username_entry.get()
password = password_entry.get()
# 在这里进行用户登录的逻辑处理
# 调用用户登录函数
user_login()
```
通过将 `username_entry` 和 `password_entry` 作为参数传递给 `login()` 函数,我们可以在该函数中获取到这两个输入框的值。请根据你的需求修改 `login()` 函数中的代码。