Chargement en cours main.py +46 −11 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -21,18 +21,47 @@ curent_file = "" # ===== FONCTIONS ===== # ===== FONCTIONS ===== def new_file(): global curent_file curent_file = "" # on vide toutes les zones de saisie ssid_name.delete(0, 'end') password.delete(0, 'end') text.delete(0, 'end') qrcode_label.place(x=400, y=400) # ouverture d'un fichier # ouverture d'un fichier def open_file(): def open_file(): global curent_file global curent_file file = filedialog.askopenfilename(title="Ouvrir un QRCode au format PNG", defaultextension="png", file = filedialog.askopenfilename(title="Ouvrir un QRCode au format PNG", defaultextension="png", initialdir="./qrcodes") initialdir="./qrcodes") curent_file = file curent_file = file ssid_name.delete(0, 'end') password.delete(0, 'end') text.delete(0, 'end') text.delete(0, 'end') text.insert(0, decode(file)) text.insert(0, decode(file)) code() code() display_qrcode() display_qrcode() # enregistrer un fichier sous def save_as(): global curent_file if curent_file !="": file = filedialog.asksaveasfilename(title="Enregistrer le QRCode au format PNG sous", filetypes=[("Fichier PNG","png")], defaultextension="png", initialdir="./qrcodes") curent_file = file print(curent_file) else: messagebox.showerror("Erreur", "Le fichier est vide") # lit l'image au format PNG et renvoie le texte # lit l'image au format PNG et renvoie le texte def decode(file): def decode(file): decoder = cv2.QRCodeDetector() decoder = cv2.QRCodeDetector() Chargement en cours Chargement en cours @@ -92,6 +121,8 @@ def transfert(): else: else: cache = "" cache = "" if (crypt != "Aucun" and pwd != "") or (crypt == "Aucun" and password.get() == ""): # mise à jour du texte à coder # mise à jour du texte à coder text.delete(0, 'end') text.delete(0, 'end') code_wifi = "WIFI:T:" + crypt + ";S:" + ssid + ";P:" + pwd + ";H:" + cache code_wifi = "WIFI:T:" + crypt + ";S:" + ssid + ";P:" + pwd + ";H:" + cache Chargement en cours @@ -100,6 +131,10 @@ def transfert(): # création de l'image du qrcode et affichage # création de l'image du qrcode et affichage code() code() display_qrcode() display_qrcode() else: messagebox.showerror("Erreur", "Il n'y a pas de mot de passe") else: else: messagebox.showerror("Erreur", "Saisissez un SSID") messagebox.showerror("Erreur", "Saisissez un SSID") Chargement en cours Chargement en cours @@ -167,10 +202,10 @@ menu_general = Menu(root) menu_fichier = Menu(menu_general, tearoff=0) menu_fichier = Menu(menu_general, tearoff=0) menu_general.add_cascade(label="Fichier", menu=menu_fichier) menu_general.add_cascade(label="Fichier", menu=menu_fichier) # Création des sous menus 'Fichiers' # Création des sous menus 'Fichiers' menu_fichier.add_command(label="Nouveau") menu_fichier.add_command(label="Nouveau", command=new_file) menu_fichier.add_command(label="Ouvrir", command=open_file) menu_fichier.add_command(label="Ouvrir", command=open_file) menu_fichier.add_command(label="Enregistrer") menu_fichier.add_command(label="Enregistrer") menu_fichier.add_command(label="Enregistrer sous") menu_fichier.add_command(label="Enregistrer sous", command=save_as) menu_fichier.add_command(label="Quitter", command=quit) menu_fichier.add_command(label="Quitter", command=quit) # Création du menu principal 'Aide' # Création du menu principal 'Aide' Chargement en cours Chargement en cours @@ -252,8 +287,8 @@ code_btn = Button(left_frame, text="Créer le Code", bg="#88FF88", command=verif code_btn.place(x=260, y=380, width=100, height=40) code_btn.place(x=260, y=380, width=100, height=40) # texte à coder # texte à coder texte_title = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC") text_title = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC") texte_title.place(x=30, y=0) text_title.place(x=30, y=0) text = Entry(bottom_frame, width=122) text = Entry(bottom_frame, width=122) text.place(x=30, y=25) text.place(x=30, y=25) Chargement en cours Chargement en cours
main.py +46 −11 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -21,18 +21,47 @@ curent_file = "" # ===== FONCTIONS ===== # ===== FONCTIONS ===== def new_file(): global curent_file curent_file = "" # on vide toutes les zones de saisie ssid_name.delete(0, 'end') password.delete(0, 'end') text.delete(0, 'end') qrcode_label.place(x=400, y=400) # ouverture d'un fichier # ouverture d'un fichier def open_file(): def open_file(): global curent_file global curent_file file = filedialog.askopenfilename(title="Ouvrir un QRCode au format PNG", defaultextension="png", file = filedialog.askopenfilename(title="Ouvrir un QRCode au format PNG", defaultextension="png", initialdir="./qrcodes") initialdir="./qrcodes") curent_file = file curent_file = file ssid_name.delete(0, 'end') password.delete(0, 'end') text.delete(0, 'end') text.delete(0, 'end') text.insert(0, decode(file)) text.insert(0, decode(file)) code() code() display_qrcode() display_qrcode() # enregistrer un fichier sous def save_as(): global curent_file if curent_file !="": file = filedialog.asksaveasfilename(title="Enregistrer le QRCode au format PNG sous", filetypes=[("Fichier PNG","png")], defaultextension="png", initialdir="./qrcodes") curent_file = file print(curent_file) else: messagebox.showerror("Erreur", "Le fichier est vide") # lit l'image au format PNG et renvoie le texte # lit l'image au format PNG et renvoie le texte def decode(file): def decode(file): decoder = cv2.QRCodeDetector() decoder = cv2.QRCodeDetector() Chargement en cours Chargement en cours @@ -92,6 +121,8 @@ def transfert(): else: else: cache = "" cache = "" if (crypt != "Aucun" and pwd != "") or (crypt == "Aucun" and password.get() == ""): # mise à jour du texte à coder # mise à jour du texte à coder text.delete(0, 'end') text.delete(0, 'end') code_wifi = "WIFI:T:" + crypt + ";S:" + ssid + ";P:" + pwd + ";H:" + cache code_wifi = "WIFI:T:" + crypt + ";S:" + ssid + ";P:" + pwd + ";H:" + cache Chargement en cours @@ -100,6 +131,10 @@ def transfert(): # création de l'image du qrcode et affichage # création de l'image du qrcode et affichage code() code() display_qrcode() display_qrcode() else: messagebox.showerror("Erreur", "Il n'y a pas de mot de passe") else: else: messagebox.showerror("Erreur", "Saisissez un SSID") messagebox.showerror("Erreur", "Saisissez un SSID") Chargement en cours Chargement en cours @@ -167,10 +202,10 @@ menu_general = Menu(root) menu_fichier = Menu(menu_general, tearoff=0) menu_fichier = Menu(menu_general, tearoff=0) menu_general.add_cascade(label="Fichier", menu=menu_fichier) menu_general.add_cascade(label="Fichier", menu=menu_fichier) # Création des sous menus 'Fichiers' # Création des sous menus 'Fichiers' menu_fichier.add_command(label="Nouveau") menu_fichier.add_command(label="Nouveau", command=new_file) menu_fichier.add_command(label="Ouvrir", command=open_file) menu_fichier.add_command(label="Ouvrir", command=open_file) menu_fichier.add_command(label="Enregistrer") menu_fichier.add_command(label="Enregistrer") menu_fichier.add_command(label="Enregistrer sous") menu_fichier.add_command(label="Enregistrer sous", command=save_as) menu_fichier.add_command(label="Quitter", command=quit) menu_fichier.add_command(label="Quitter", command=quit) # Création du menu principal 'Aide' # Création du menu principal 'Aide' Chargement en cours Chargement en cours @@ -252,8 +287,8 @@ code_btn = Button(left_frame, text="Créer le Code", bg="#88FF88", command=verif code_btn.place(x=260, y=380, width=100, height=40) code_btn.place(x=260, y=380, width=100, height=40) # texte à coder # texte à coder texte_title = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC") text_title = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC") texte_title.place(x=30, y=0) text_title.place(x=30, y=0) text = Entry(bottom_frame, width=122) text = Entry(bottom_frame, width=122) text.place(x=30, y=25) text.place(x=30, y=25) Chargement en cours