0%
PulseCode — Morse Converter
PulseCode — Morse Converter
Application Python - Tkinter

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.

Fonctionnalités Clés

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

Implémentation du Code

Point d'entrée principal

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()

Dictionnaire Morse complet

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': '-----'
}

Fonction de conversion

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)

Architecture GUI modulaire

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
        pass
Technologies Utilisées
Détails du Projet

Client

Projet Personnel

Timeline

2025 – Présent

Rôle

Développeur Python