Professional Documents
Culture Documents
Code
Code
morse_code_dict = {
'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....',
'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.',
'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
'0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....',
'.': '.-.-.-', ',': '--..--', '?': '..--..', "'": '.----.', '!': '-.-.--', '/': '-..-.', '(': '-.--.',
')': '-.--.-', '&': '.-...', ':': '---...', ';': '-.-.-.', '=': '-...-', '+': '.-.-.', '-': '-....-',
conversion_history = []
def text_to_morse(text):
morse_code = ''
if char in morse_code_dict:
return morse_code.strip()
def morse_to_text(morse_code):
text = ''
morse_words = morse_code.split('/')
if morse_char in reverse_morse_code_dict:
text += reverse_morse_code_dict[morse_char]
return text.strip()
def convert_text():
morse_code = text_to_morse(input_text)
output_text.delete("1.0", "end")
output_text.insert("1.0", morse_code)
conversion_history.append((input_text, morse_code))
def convert_morse():
text = morse_to_text(input_morse)
output_text.delete("1.0", "end")
output_text.insert("1.0", text)
conversion_history.append((text, input_morse))
def clear_history():
global conversion_history
conversion_history = []
def show_history():
history_window = tk.Toplevel(root)
history_text.pack(padx=10, pady=10)
# Tạo cửa sổ
root = tk.Tk()
root.title("Morse Converter")
style = ttk.Style()
style.theme_use("clam")
root.configure(bg="#F0F0F0")
# Tạo label và entry cho chuyển đổi văn bản sang Mã Morse
# Tạo label và entry cho chuyển đổi Mã Morse sang văn bản
root.mainloop()