我无法让我的 tkinter 项目运行。我还没有成功地从用户的条目标签中获取输入,然后通过我的加密功能处理该信息,因此它可以在输出标签中打印输出。
from tkinter import *
from cryptography.fernet import Fernet
raiz= Tk()
#def output():#
# texto.set(print(Encriptador))#
raiz.title("Codec")
texto= StringVar()
raiz.resizable(False, False)
#raiz.iconbitmap("logo.ico")#
#raiz.geometry("650x360")#
raiz.config(bg="dark green")
frame1= Frame()
frame1.pack()
frame1.config(bg="dark green")
frame1.config(width=650,height=400)
prompt= Label(text="Coloque el texto a encriptar", fg="black", font="Bold", bg="dark green")
prompt.place(x=230, y=80)
def Encriptador():
mensaje= cuadroinput.get
key= Fernet.generate_key()
cifrar= Fernet(key)
mensaje_cifrado = cifrar.encrypt(mensaje.encode())
cuadroutput.config(Text= mensaje_cifrado)
cuadroinput=Entry(frame1, width=40)
cuadroinput.place(x=200 , y=120)
cuadroutput=Entry(frame1, width=70, textvariable=texto)
cuadroutput.place(x=100, y=300)
boton=Button(raiz,text="Encriptar", command=Encriptador)
boton.place(x=305, y=170)
raiz.mainloop()
你就快到了。
Entry.get
是一个方法,所以需要执行Entry.get()
。
Entry
对象没有文本选项。通过设置 texto
cuadroutput
将显示设置的文本。
from tkinter import *
from cryptography.fernet import Fernet
raiz= Tk()
#def output():#
# texto.set(print(Encriptador))#
raiz.title("Codec")
texto= StringVar()
raiz.resizable(False, False)
#raiz.iconbitmap("logo.ico")#
#raiz.geometry("650x360")#
raiz.config(bg="dark green")
frame1= Frame()
frame1.pack()
frame1.config(bg="dark green")
frame1.config(width=650,height=400)
prompt= Label(text="Coloque el texto a encriptar", fg="black", font="Bold", bg="dark green")
prompt.place(x=230, y=80)
def Encriptador():
# mensaje= cuadroinput.get
mensaje= cuadroinput.get()
key= Fernet.generate_key()
cifrar= Fernet(key)
mensaje_cifrado = cifrar.encrypt(mensaje.encode())
#cuadroutput.config(Text= mensaje_cifrado)
texto.set( mensaje_cifrado )
cuadroinput=Entry(frame1, width=40)
cuadroinput.place(x=200 , y=120)
cuadroutput=Entry(frame1, width=70, textvariable=texto)
cuadroutput.place(x=100, y=300)
boton=Button(raiz,text="Encriptar", command=Encriptador)
boton.place(x=305, y=170)
raiz.mainloop()