Bonjour,
Débutant en python/tkinter je bloque sur ce détail.
Je veux depuis un seul*bouton lancer un script shell et ensuite effacer la fenetre car elle reste afficher
tout le temps du déroulement du script.
Voici ce que j'ai pondu:
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
 
#!/usr/bin/env python3
# _*_ coding: utf8 _*_
 
from tkinter import *
import os
import sys
 
def go_bash():
    systeme()
    stop_run()
 
def systeme():              # fonction pour exécuter pgm shell de sauvegarde du système
    ad1="/home/mikexubu/Perso-PGM-Infos/EssaisPgms/test24.sh"
    com=os.system(ad1)
 
def stop_run():
    MFen.destroy()
 
MFen = Tk()
MFen.title("")              # sans module titre affiche d'office tk en titre
MFen.geometry("360x380")
 
# Pour faire un titre
labelfont = ('times', 12, 'bold', 'italic')
widget = Label(MFen, text='- CHOIX des ACTIONS -')
widget.config(bg='yellow', fg='red')
widget.config(font=labelfont)
widget.pack(fill=X, pady=8)
 
# zone1 définit une Frame
zone1 = Frame(MFen , bg='#D9D9D9')
bout1 = Button(zone1, text="SAUVEGARDE\n des DONNEES",
        bd=3, fg="#FF0000", bg="#FCFBCC" , command=go_bash)
bout11 = Button(zone1, text="Sauvegarde\n du Système",
         bd=3, fg="black", bg="#B3D8D3", command=systeme)
zone1.pack(pady=20)
bout1.pack(side=LEFT, fill=Y, ipadx=30, ipady=15, padx=8)
bout11.pack(side=LEFT, padx=2)
 
MFen.mainloop()
Merci pour vos lumières. J'espère que cela est faisable.

nota: 19h00 je dois partir à la soupe. Je reprends demain matin pour voir le résultat