
Application Python développée avec Tkinter pour convertir du texte en code Morse. Interface moderne et épurée avec dictionnaire complet, conversion automatique et architecture modulaire.
Interface moderne avec Tkinter et design épuré
Conversion texte vers code Morse en temps réel
Dictionnaire Morse complet (lettres, chiffres, espaces)
Gestion des espaces avec séparateur "/"
Conversion automatique en majuscules
Gestion des caractères non-Morse
Interface utilisateur intuitive et responsive
Architecture modulaire avec séparation GUI/logique
from morse_gui import MorseConverterGUI
import tkinter as tk
def main():
"""Main entry point of the application"""
root = tk.Tk()
app = MorseConverterGUI(root)
root.mainloop()
if __name__ == "__main__":
main()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': '-..-', 'Y': '-.--',
'Z': '--..', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
'5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.',
'0': '-----'
}def text_to_morse(text):
text = text.upper()
morse_code = []
for char in text:
if char == ' ':
morse_code.append('/')
elif char in MORSE_CODE_DICT:
morse_code.append(MORSE_CODE_DICT[char])
else:
morse_code.append(char)
return ' '.join(morse_code)class MorseConverterGUI:
def __init__(self, root):
self.root = root
self.setup_ui()
self.setup_bindings()
def setup_ui(self):
# Configuration de l'interface utilisateur
# Zones de texte pour input/output
# Boutons de conversion
pass
def convert_text(self):
# Logique de conversion
passProjet Personnel
2025 – Présent
Développeur Python