【发布时间】:2019-09-18 23:43:54
【问题描述】:
这是代码:
from tkinter import *
import glob
import os
from PIL import Image, ImageTk, ImageGrab
import tkinter as tk
import pyautogui
import datetime
import sys
from tkinter import scrolledtext
root = tk.Tk()
root.title("SIGN OFF")
root.minsize(840, 800)
mainframe = tk.Frame(root)
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
mainframe.pack(pady=100, padx=100)
username = Label(mainframe, text = "Username").pack()
usr = Entry(mainframe).pack()
password = Label(mainframe, text = "Password").pack()
pwd = Entry(mainframe).pack()
submit = Button(mainframe, text = "Log in").pack()
def askUser():
username = input("Username: ")
password = input("Password: ")
if username == "Ed" and password == "true":
app()
if username == "buxton" and password == "logix":
app()
else:
root.destroy()
root.mainloop()
这将提示我一个带有用户名和密码的窗口。
如何将显示窗口中的用户名输入链接到askUser() 函数用户名,反之亦然与密码?
如果我只使用这段代码并运行它:
def askUser():
username = input("Username: ")
password = input("Password: ")
if username == "Ed" and password == "true":
app()
if username == "buxton" and password == "logix":
app()
else:
print("failed")
命令提示符将是输入密码和用户名的主屏幕,但我需要在窗口中获取它。
这是一个小项目,如果有人对这方面的安全性有任何意见,我并不真正关心,但欢迎提出建议! :)
【问题讨论】:
-
首先:不要使用
usr = Entry().pack(),因为它会将None而不是Entry分配给usr,因为pack()总是返回None,然后您就无法访问Entry获取用户名和密码。您必须分两步完成usr = Entry()和usr.pack() -
进行了编辑,我和你是对的吗?
-
不要更改有问题的代码,因为以后它不适合回答。添加带有更改的新代码。