from tkinter import * import winsound as ws alfabet = { 'A' : '.-', 'N' : '-.', 'B' :'-...', 'O' : '---', 'C' :'-.-.', 'P' : '.--.', 'D' :'-..', 'Q' : '--.-', 'E' :'.', 'R' : '.-.', 'F' :'..-.', 'S' : '...', 'G' :'--.', 'T' : '-', 'H' :'....', 'U' : '..-', 'I' :'..', 'V' : '...-', 'J' :'.---', 'W' : '.--', 'K' :'-.-', 'X' : '-..-', 'L' :'.-..', 'Y' : '-.--', 'M' :'--', 'Z' : '--..' } class Morse: def __init__(self, okno): self.okno = okno self.var = StringVar() self.var2 = StringVar() okno.title("Konwenter sygnałów Morse'a") self.etykieta1 = Label(okno, text="Wprowadź w poniższe pole tekst do przetłumaczenia na alfabet Morse'a") self.tekst1 = Entry(okno, textvariable = self.var, width = 70) self.przycisk1 = Button(okno, text="Przetłumacz tekst na alfabet Morse'a", command = self.nasygnal) self.etykieta2 = Label(okno, text="Wprowadź w poniższe pole kod Morse'a do przetłumaczenia na tekst") self.tekst2 = Entry(okno, textvariable=self.var2, width=70) self.przycisk2 = Button(okno, text="Przetłumacz kod Morse'a na tekst", command = self.natekst) self.etykieta1.pack(pady=(5, 0)) self.tekst1.pack(pady=(5, 0)) self.przycisk1.pack(pady=(10, 0)) self.etykieta2.pack(pady=(40, 0)) self.tekst2.pack(pady=(5, 0)) self.przycisk2.pack(pady=(10, 0)) def nasygnal(self): text = self.var.get() self.sygnal = '' for znak in text: self.sygnal += alfabet[znak.upper()] print (self.sygnal) print ( len(self.sygnal)) for char in self.sygnal: if char == '.': ws.Beep(1000, 300) else: ws.Beep(1000, 800) def natekst(self): morse_inv = {} for k, v in alfabet.items(): morse_inv[v] = k print(morse_inv) kod = self.var2.get() self.tekst = '' aa = kod.rsplit('/') for word in aa: b = str(morse_inv[word]) self.tekst += b print(word) print(self.tekst) okno = Tk() Wpisy = Morse(okno) okno.geometry('700x300') okno.mainloop()