class Application(Frame): def __init__(self, master): self.encryptor = Encryptor("cipher1.txt") super(Application, self).__init__(master) self.grid() self.create_widgets() def create_widgets(self): inp = Label(self, text = "Enter the message:")\ .grid(row = 0, column = 1, columnspan = 2, sticky = W) self.inp_ent = Entry(self, width=60) self.inp_ent.grid(row=1, column=1, columnspan=2, sticky=W) enbttn = Button(self, text = "Encrypt", command = self.encrypt)\ .grid(row = 2, column = 1, sticky = E) debttn = Button(self, text = "Decrypt", command = self.decrypt)\ .grid(row = 2, column = 2, sticky = W) Label(self, text = "Out:")\ .grid(row = 3, column = 1, sticky = W) self.out = Text(self, width=45, height=10, wrap=WORD) self.out.grid(row=4, column=1, columnspan=3, sticky=W) def encrypt(self): inp = self.inp_ent.get() nxt = self.encryptor.encrypt_message(inp) self.out.delete(0.0, END) self.out.insert(0.0, nxt) def decrypt(self): inp = self.inp_ent.get() nxt = self.encryptor.decrypt_message(inp) self.out.delete(0.0, END) self.out.insert(0.0, nxt)
class Application(tkinter.Frame): def __init__(self, master): super(Application, self).__init__(master) self.grid() self.create_widgets() def create_widgets(self): self.load_file = tkinter.StringVar() self.load_file.set(None) tkinter.Label(self, text="Choose a file to load:").grid(row=0, column=0, sticky=tkinter.W) tkinter.Radiobutton(self, text="Cipher1.txt", variable=self.load_file, value="cipher1.txt", command=self.load_cipher).grid(row=1, column=0, sticky=tkinter.W) tkinter.Radiobutton(self, text="Cipher2.txt", variable=self.load_file, value="cipher2.txt", command=self.load_cipher).grid(row=1, column=1, sticky=tkinter.W) tkinter.Label(self, text="Enter the message:").grid(row=2, column=0, sticky=tkinter.W) self.msg=tkinter.Text(self, width=100, height=10, wrap=tkinter.WORD) self.msg.grid(row=3, column=0, columnspan=3, sticky=tkinter.W) tkinter.Button(self, text="Encrypt Message", command=self.encrypt_message).grid(row=4, column=0, sticky=tkinter.E) tkinter.Button(self, text="Decrypt Message", command=self.decrypt_message).grid(row=4, column=1, sticky=tkinter.E) tkinter.Label(self, text="Out:").grid(row=5, column=0, sticky=tkinter.W) self.out_msg=tkinter.Text(self, width=100, height=15, wrap=tkinter.WORD) self.out_msg.grid(row=6, column=0, columnspan=3, sticky=tkinter.W) def load_cipher(self): self.e = Encryptor(self.load_file.get()) def encrypt_message(self): msg = self.msg.get(0.0, tkinter.END) encrypt = self.e.encrypt_message(msg) self.out_msg.delete(0.0, tkinter.END) self.out_msg.insert(0.0, encrypt) def decrypt_message(self): msg = self.msg.get(0.0, tkinter.END) decrypt = self.e.decrypt_message(msg) self.out_msg.delete(0.0, tkinter.END) self.out_msg.insert(0.0, decrypt)