J'ai un programme qui fonctionne.
Afin de rationaliser le code, je souhaite mettre dans un même fichier (common.py) la création des fenêtres de base.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 common.py
from tkinter import *
def base_windows(titre, size, icon):
    global main
    main = Tk()
    main.title(titre)
    main.geometry(size)
    main.iconbitmap(icon)
    bg_color = '#41B77F'
    main.config(background=bg_color)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
results.py
base_windows("test jump", "1080x720", "jump.ico")
data_frame = LabelFrame(main, width=1050, height=250, text=" Enregistrer une séance ")
data_frame.grid_propagate(0)
data_frame.grid(row=0, column=0)
main.mainloop()
j'obtiens le message d'erreur suivant. je n'arrive pas à le résoudre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
File "D:/Programmation/results.py", line 160, in <module>
    data_frame = LabelFrame(main, width=1080, height=250, text=" Enregistrer une séance ")
NameError: name 'main' is not defined