<p>我试过了。我开始只添加2个按钮(编码和退出)。Encode应该调用类original中的Encode方法,Quit应该关闭窗口(可以工作)。有人知道为什么编码按钮不起作用吗?你知道吗</p>
<pre><code>from random import randint
from Tkinter import *
class original():
def __init__(self, mensaje_original):
self.mensaje_original = mensaje_original
def code(self, gen_clav, *args):
cadena_codificada =""
clave = gen_clav(*args)
for i in self.mensaje_original:
clave_mod = ord(i) + clave
if clave_mod > 255:
clave_mod = clave_mod - 255
cadena_codificada = cadena_codificada + chr(clave_mod)
print cadena_codificada, clave
return cadena_codificada, clave
def decode(self, cadena_cod_clave):
cadena_decodificada =""
clave = int(cadena_cod_clave[1])
for i in cadena_cod_clave[0]:
clave_mod = ord(i) - clave
if clave_mod > 255:
clave_mod = clave_mod - 255
cadena_decodificada = cadena_decodificada + chr(clave_mod)
return cadena_decodificada, cadena_cod_clave[1]
def generacion_clave(k):
cl = randint(1, k + 1)
return cl
class graficos:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.encode_buttom = Button(frame, text = "Encode!", command = self.printMessage)
self.encode_buttom.pack(side = LEFT)
self.quit_buttom = Button(frame, text = "Quit", command = frame.quit)
self.quit_buttom.pack(side = LEFT)
def printMessage(self):
mensaje_original = "Hola tio como estas"
mensaje = self.original(mensaje_original)
print mensaje
root = Tk()
root.geometry("250x250")
b = graficos(root)
root.mainloop()
</code></pre>
<p>非常感谢。
当做
巴勃罗</p>