Bonjour,

J'aimerais afficher la page web de la fonction "link" dans la frame "frame_output". Es-ce possible?

Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Import des modules externes :
from tkinter import messagebox
import webbrowser
import tkinter as tk
 
# Ouverture de la page web avec le navigateur par défaut :
def link(lien, complement_lien):    
    webbrowser.open_new(url = lien + complement_lien.replace(" ",""))
 
# envoi vers le lien en fonction de la saisie :
def recherche():
    # Récupérer les valeurs saisies :
    siren3 = siren3_entry.get()
    inpi = inpi_entry.get()
    siren4 = siren4_entry.get()
 
    # Compter le nombre de saisies :
    saisie_count = 0
    if siren3:
        saisie_count += 1
    if inpi:
        saisie_count += 1
    if siren4:
        saisie_count += 1
 
    # Gestion de la recherche en fonction du noombre de saisie :
    # Cas où l'utilisateur n'a pas saisi de valeurs
    if saisie_count == 0:
        messagebox.showerror("Erreur", "Vous n'avez pas saisi de données")
    # Cas où l'utilisateur a pas saisi une seule valeur    
    elif saisie_count == 1:
        if siren3:
            link(lien_sirene3, siren3)
        elif inpi:
            link(lien_inpi, inpi)
        elif siren4:
            link(lien_sirene4, siren4)
    # Cas où l'utilisateur a pas saisi plusieurs valeurs   
    else:
        messagebox.showerror("Erreur", "Vous ne pouvez saisir qu'une seule valeur à la fois")
 
# Remise à vide des zones de saisie :
def delete():
    siren3_entry.delete(0, 'end')
    inpi_entry.delete(0, 'end')
    siren4_entry.delete(0, 'end')
 
# Définition des variables :
lien_sirene3 = "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx="
lien_sirene4 = "https://yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy="
lien_inpi = "https://zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
 
fenetre = tk.Tk()
# Création de l'icone de la fenêtre :
# fenetre.iconbitmap("pic_insee.ico")
# Taille de la fenêtre :
fenetre.geometry(("1200x800"))
# Création du titre de la fenêtre :
fenetre.title("Sirene accès rapide")
 
# Création des frames principals
frame_saisie = tk.Frame(fenetre)
frame_output = tk.Frame(fenetre, width=1500, height=800)
frame_saisie.grid(row=0, column=0)
frame_output.grid(row=0, column=1)
 
# Création et affichages des frames pour permettre le placement des widgets par groupe :
frame_siren3 = tk.LabelFrame(frame_saisie, text="Sirene 3")
frame_inpi = tk.LabelFrame(frame_saisie, text = "INPI")
frame_siren4 = tk.LabelFrame(frame_saisie, text = "Sirene 4")
frame_button = tk.Frame(frame_saisie)
frame_siren3.pack(pady=(10,5))
frame_inpi.pack(pady=5)
frame_siren4.pack(pady=5)
frame_button.pack(pady=5)
 
# Création et placement des widgets ^pour la recherche sur Sirene3 :
siren3_entry = tk.Entry(frame_siren3)
siren3_entry.pack(padx=10, pady=(5,10))
 
# Création et placement des widgets pour la recherche sur l'INPI :
inpi_entry = tk.Entry(frame_inpi)
inpi_entry.pack(padx=10, pady=(5,10))
 
# Création et placement des widgets ^pour la recherche sur Sirene4 :
siren4_entry = tk.Entry(frame_siren4)
siren4_entry.pack(padx=10, pady=(5,10))
 
# Création et placement des boutons
recherche_btn = tk.Button(frame_button, text="Recherche", command=recherche, cursor="hand2")
reset_btn = tk.Button(frame_button, text="Remise à zéro", command=delete, cursor="hand2")
 
recherche_btn.grid(row=0, column=0, padx=5, pady=5)
reset_btn.grid(row=0, column=1, padx=5, pady=5)
 
# Affichage de la fenêtre créée :
fenetre.mainloop()