python-3.x - 使用 tkinter [登录页面] 中的条目检查外部文件
问题描述
我目前正在处理一项学校作业,该作业要求用户必须使用来自外部文件 logininfo.txt 的凭据登录,然后允许用户玩骰子游戏,但我在设置 tkinter 来处理该程序时遇到了困难。我之前制作了一段代码[运行良好]来检查登录详细信息,但现在在处理 GUI 时它不再工作;本质上,我需要知道最后一段代码(包括和后面with open('logininfo.txt') as file:
)在主循环内(或外)工作,所以每当你点击登录和validateLogin
运行时,程序还会检查外部文件中的 search_word,如果找到用户则返回。在输入凭据之前,它会打印语句的 else 。(我还删除了一些我认为这个问题不需要的代码)如果答案很明显,这是我第一次不得不使用 tkinter 道歉!感谢您的时间。
def validateLogin(username, password):
print("username entered :", username.get())
print("password entered :", password.get())
return
tkWindow = Tk()
tkWindow.geometry('400x150')
tkWindow.title('Dice game---Login Page')
#username label and text entry box
usernameLabel = Label(tkWindow, text="UserName").grid(row=0, column=0)
username = StringVar()
usernameEntry = Entry(tkWindow, textvariable=username).grid(row=0, column=1)
#password label and password entry box
passwordLabel = Label(tkWindow,text="Password").grid(row=1, column=0)
password = StringVar()
passwordEntry = Entry(tkWindow, textvariable=password, show='*').grid(row=1, column=1)
validateLogin = partial(validateLogin, username, password)
#login button
loginButton = Button(tkWindow, text="Login", command=validateLogin).grid(row=4, column=0)
with open('logininfo.txt') as file:
contents = file.read()
lookup = username
search_word = str(lookup)
if search_word in contents:
print ('user found!')
else:
print ('user not found. would you like to sign up?')
tkWindow.mainloop()
解决方案
推荐阅读
- html - HTML 截断部分
- android - 如何在firebase中获取具有特定属性值的文档列表?
- ios - 在 Swift 5 中使用范围创建结构数组时,“表达式类型不明确,没有更多上下文”
- swift - 如何在 SwiftUI 中创建带有外部对焦环的 macOS Big Sur 风格的搜索框?
- python - 在熊猫中,如何重新排列数据框以同时组合列组?
- php - 如何修复“颁发者证书无效”错误尝试从 CENTOS 7 上的 PHP Curl 发送到 Firebase 云消息?
- r - 将值添加到 r 中的不同列表
- python - 如何生成计数器的所有子集?
- javascript - Chart JS - 仅针对特定数据值的点和工具提示
- r - 如何创建一个二进制变量来指示两个语句是否为真?