这是什么 - 命令错误,我该如何摆脱它?
What is this -Command error and how do i get rid of it?
所以我一直在关注在线教程并自己编写它,这样我就可以习惯这些错误,但我现在遇到错误“未知选项”-Command”
它似乎只影响应该关闭 window 的确定按钮。
如果能帮助理解问题以及如何解决问题,我们将不胜感激
为了创建用于登录的用户文件,只需创建一个名为“user”的文档,文档中的文本如下:
用户
123
这将是登录的用户名和密码
代码如下:
from tkinter import *
import os
def delete2():
screen3.destroy()
def delete3():
screen4.destry()
def delete4():
screen5.destroy()
def login_sucess():
global screen3
screen3 = Toplevel(screen)
screen3.title("Sucess")
screen3.geometry("150x100")
Label(screen3, text = "Login Sucess").pack()
Button(screen3, text = "OK", Command =delete2).pack()
def password_not_recognised():
global screen4
screen4 = Toplevel(screen)
screen4.title("Sucess")
screen4.geometry("150x100")
Label(screen4, text = "Password Error").pack()
Button(screen4, text = "OK", Command =delete2).pack()
def user_not_found():
global screen5
screen5 = Toplevel(screen)
screen5.title("Sucess")
screen5.geometry("150x100")
Label(screen5, text = "User Not Found").pack()
Button(screen5, text = "OK", Command =delete2).pack()
def login_verify():
username1 = username_verify.get()
password1 = password_verify.get()
username_entry1.delete(0, END)
password_entry1.delete(0, END)
list_of_files = os.listdir()
if username1 in list_of_files:
file1 = open(username1, "r")
verify = file1.read().splitlines()
if password1 in verify:
login_sucess()
else:
password_not_recognised()
else:
user_not_found()
def login():
global screen2
screen2 = Toplevel(screen)
screen2.title("Login")
screen2.geometry("300x250")
Label(screen2, text = "please enter details below to login").pack()
Label(screen2, text = "").pack()
global username_verify
global password_verify
username_verify = StringVar()
password_verify = StringVar()
global username_entry1
global password_entry1
Label(screen2, text = "Username * ").pack()
username_entry1 = Entry(screen2, textvariable = username_verify)
username_entry1.pack()
Label(screen2, text = "").pack()
Label(screen2, text = "Password * ").pack()
password_entry1 = Entry(screen2, textvariable = password_verify)
password_entry1.pack()
Label(screen2, text = "").pack()
Button(screen2, text = "Login", width = 10, height = 1, command = login_verify).pack()
def main_screen():
global screen
screen = Tk()
screen.geometry("300x250")
screen.title("Remote Monitoring Site 1")
Label(text = "Remote Monitoring Site 1", bg = "grey", width = "300", height = "2", font = ("Calibri", 13)).pack()
Label(text = "").pack()
Button(text = "Login", width = "30", height = "2", command = login).pack()
Label(text = "").pack()
Button(text = "Register", width = "30", height = "2", command = register).pack()
screen.mainloop()
main_screen()
完整错误如下:
self.tk.call(
_tkinter.TclError:未知选项“-Command”
我已经尝试研究,但没有找到解决我的问题的方法。
python 函数的选项是 case-sensitive,意思是 command
(这是您要设置的选项)与 Command
不同。在所有情况下将 Button(screen4, text = "OK", Command =delete2).pack()
更改为 Button(screen4, text = "OK", command =delete2).pack()
。
所以我一直在关注在线教程并自己编写它,这样我就可以习惯这些错误,但我现在遇到错误“未知选项”-Command”
它似乎只影响应该关闭 window 的确定按钮。
如果能帮助理解问题以及如何解决问题,我们将不胜感激
为了创建用于登录的用户文件,只需创建一个名为“user”的文档,文档中的文本如下: 用户 123
这将是登录的用户名和密码
代码如下:
from tkinter import *
import os
def delete2():
screen3.destroy()
def delete3():
screen4.destry()
def delete4():
screen5.destroy()
def login_sucess():
global screen3
screen3 = Toplevel(screen)
screen3.title("Sucess")
screen3.geometry("150x100")
Label(screen3, text = "Login Sucess").pack()
Button(screen3, text = "OK", Command =delete2).pack()
def password_not_recognised():
global screen4
screen4 = Toplevel(screen)
screen4.title("Sucess")
screen4.geometry("150x100")
Label(screen4, text = "Password Error").pack()
Button(screen4, text = "OK", Command =delete2).pack()
def user_not_found():
global screen5
screen5 = Toplevel(screen)
screen5.title("Sucess")
screen5.geometry("150x100")
Label(screen5, text = "User Not Found").pack()
Button(screen5, text = "OK", Command =delete2).pack()
def login_verify():
username1 = username_verify.get()
password1 = password_verify.get()
username_entry1.delete(0, END)
password_entry1.delete(0, END)
list_of_files = os.listdir()
if username1 in list_of_files:
file1 = open(username1, "r")
verify = file1.read().splitlines()
if password1 in verify:
login_sucess()
else:
password_not_recognised()
else:
user_not_found()
def login():
global screen2
screen2 = Toplevel(screen)
screen2.title("Login")
screen2.geometry("300x250")
Label(screen2, text = "please enter details below to login").pack()
Label(screen2, text = "").pack()
global username_verify
global password_verify
username_verify = StringVar()
password_verify = StringVar()
global username_entry1
global password_entry1
Label(screen2, text = "Username * ").pack()
username_entry1 = Entry(screen2, textvariable = username_verify)
username_entry1.pack()
Label(screen2, text = "").pack()
Label(screen2, text = "Password * ").pack()
password_entry1 = Entry(screen2, textvariable = password_verify)
password_entry1.pack()
Label(screen2, text = "").pack()
Button(screen2, text = "Login", width = 10, height = 1, command = login_verify).pack()
def main_screen():
global screen
screen = Tk()
screen.geometry("300x250")
screen.title("Remote Monitoring Site 1")
Label(text = "Remote Monitoring Site 1", bg = "grey", width = "300", height = "2", font = ("Calibri", 13)).pack()
Label(text = "").pack()
Button(text = "Login", width = "30", height = "2", command = login).pack()
Label(text = "").pack()
Button(text = "Register", width = "30", height = "2", command = register).pack()
screen.mainloop()
main_screen()
完整错误如下:
self.tk.call( _tkinter.TclError:未知选项“-Command”
我已经尝试研究,但没有找到解决我的问题的方法。
python 函数的选项是 case-sensitive,意思是 command
(这是您要设置的选项)与 Command
不同。在所有情况下将 Button(screen4, text = "OK", Command =delete2).pack()
更改为 Button(screen4, text = "OK", command =delete2).pack()
。