Bonjour,

J'arrive avec cx_freeze à transformer ce code ci-dessous .py en executable .exe.

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
import tkinter as tk
import tkinter.filedialog as tkFD
 
def open_file():
    name = tkFD.askopenfilename(filetypes = [("Fichiers Tex","*.tex")])
    if name:
        with open(name, "r") as f:
            t.insert(tk.INSERT, f.read())
    t.update()
 
root = tk.Tk()
f = tk.Frame(root)
geoargs = {'fill':'both', 'padx':5, 'pady':5}
f.pack(side=tk.BOTTOM, **geoargs)
tk.Button(f, text='Open File', command=open_file).pack(side=tk.LEFT, **geoargs)
tk.Button(f, text='Quit', command=root.quit).pack(side=tk.RIGHT, **geoargs)
xscrollbar = tk.Scrollbar(root, orient=tk.HORIZONTAL)
xscrollbar.pack(side=tk.BOTTOM, fill=tk.X)
yscrollbar = tk.Scrollbar(root)
yscrollbar.pack(side=tk.RIGHT, fill=tk.Y)
t = tk.Text(root, wrap=tk.NONE, xscrollcommand=xscrollbar.set,
            yscrollcommand=yscrollbar.set)
t.pack()
xscrollbar.config(command=t.xview)
yscrollbar.config(command=t.yview)
t.focus_set()
root.mainloop()
Je pensais que je devais passer par cette procédure pour pouvoir accéder au <<ouvrir avec>> de windows pour ouvrir directement les fichiers d'extension .tex (cf code ci dessus).

En fait, avec <<ouvrir avec>>, il ouvre l'application mais il n'ouvre pas le fichier. Que faut-il rajouter (au code?) pour faire fonctionner le <<ouvrir avec>>.

Merci pour vos réponses.

Gabriel

PS: dans le setup.py j'ai mis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
from cx_Freeze import setup, Executable
 
setup(
	name = "essai_code",
	version = "1.0",
	description = "Edit essai",
	executables = [Executable(r"c:\gabriel\gabytex\essai_code.py")]
)