【发布时间】:2015-06-14 11:06:36
【问题描述】:
我对在 python 中使用 Tkinter 还很陌生,我想知道是否有人可以帮助我使用我的密码系统。在检查用户输入的用户名和实际用户名时我很挣扎,此时我并不太担心密码部分,因为一旦我让用户名部分工作,它应该很容易,只需稍微调整一下来自用户名部分的代码。无论如何,这是我的代码:
#Toms Password system
import tkinter
from tkinter import *
from tkinter import ttk
username = ("Tom")
password = ("")
usernameguess1 = ("")
passwordguess1 = ("")
#ignore the file writing part,I'll sort this out later.
file = open("userlogondata.txt", "w")
file.write("User Data:\n")
file = open("userlogondata.txt", "r")
def trylogin():
print ("Trying to login...")
if usernameguess == username:
print ("Complete sucsessfull!")
messagebox.showinfo("-- COMPLETE --", "You Have Now Logged In.",icon="info")
else:
print ("Error: (Incorrect value entered)")
messagebox.showinfo("-- ERROR --", "Please enter valid infomation!", icon="warning")
#Gui Things
window = tkinter.Tk()
window.resizable(width=FALSE, height=FALSE)
window.title("Log-In")
window.geometry("200x150")
window.wm_iconbitmap("applicationlogo.ico")
#Creating the username & password entry boxes
usernametext = tkinter.Label(window, text="Username:")
usernameguess = tkinter.Entry(window)
passwordtext = tkinter.Label(window, text="Password:")
passwordguess = tkinter.Entry(window, show="*")
usernameguess1 = usernameguess
#attempt to login button
attemptlogin = tkinter.Button(text="Login", command=trylogin)
usernametext.pack()
usernameguess.pack()
passwordtext.pack()
passwordguess.pack()
attemptlogin.pack()
#Main Starter
window.mainloop()
我做错了什么,无法检查用户名是否正确?
【问题讨论】:
-
这太笼统了,请尝试提出具体问题,以便我们更好地帮助您。另外我认为“if usernameguess==username:”之后有缩进问题,下面的打印应该缩进。否则“完成成功!”将始终打印。而且我认为您的意思是“成功”而不是“成功”。
-
基本上我想做的就是用实际数据检查用户输入的数据,所以我想检查“usernameguess”是否等于“username”,如果是的话显示一条类似“正确”的消息
标签: python user-interface python-3.x tkinter