我无法获取输入和输出来使用Python(TKINTER)中的函数

问题描述 投票:0回答:1

我无法让我的 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()
tkinter
1个回答
0
投票

你就快到了。

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()
© www.soinside.com 2019 - 2024. All rights reserved.