Bonjour tout le monde.
Je suis débutant en python. J'ai fait un tout petit programme, très simpliste, qui devrait ouvrir un logiciel pour chaque case
à cocher, en cliquant sur un bouton. Je vous met l'image:
Nom : toto2.JPG
Affichages : 96
Taille : 16,6 Ko

ici le code (très simple et surement à améliorer... ) :

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
from tkinter import *
from tkinter.messagebox import *
import os
 
def etat():
    if var1.get() and var2.get() and var3.get():
        os.startfile("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe")
        os.startfile("C:\\Program Files (x86)\\XnView\\xnview.exe")
        os.startfile("C:\\Program Files (x86)\\Notepad++\\notepad++.exe")
    else:
        showinfo('Attention', 'Aucun logiciel n\'a été selectionné!')
 
 
window = Tk()
window.title('toto')
 
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
 
bouton1 = Checkbutton(window, text = "logiciel 1", variable = var1).pack(side = LEFT, padx = 10, pady = 10)
bouton2 = Checkbutton(window, text = "logiciel 2", variable = var2).pack(side = LEFT, padx = 10, pady = 10)
bouton3 = Checkbutton(window, text = "logiciel 3", variable = var3).pack(side = LEFT, padx = 10, pady = 10)
bouton4 = Button(window, text = "Lancer logiciels selectionnés", command = etat).pack(side = RIGHT, padx = 10, pady = 1)
 
window.mainloop()
Comme vous pouvez le voir, c'est dans la définition de la fonction etat que ça ne vas pas...
Je voulais simplement faire en sorte que:
-si une case est coché, un logiciel s'ouvre
-si 2 cases sont cochés... devinez!... les deux logiciels s'ouvrent!!
-etc...
sinon si aucun est coché affichage de petit message d'avertissement...

c'est dans la structure conditionnelle qui manque un poil...
Pourriez vous m'éclairer? Je vous rapelle que je suis débutant, mais je suis convaincu que ce doit être simple...

En tout cas merci d'avance pour vos conseils