Esempio n. 1
0
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)
Esempio n. 2
0
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)