1 pièce(s) jointe(s)
Problème avec des checkbuttons
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:
Pièce jointe 175988
ici le code (très simple et surement à améliorer... :D) :
Code:
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!! :mrgreen:
-etc...
sinon si aucun est coché affichage de petit message d'avertissement...
c'est dans la structure conditionnelle qui manque un poil...:mrgreen:
Pourriez vous m'éclairer? Je vous rapelle que je suis débutant, mais je suis convaincu que ce doit être simple... :oops:
En tout cas merci d'avance pour vos conseils :ccool: