Bonjour,

Voila, je débute en python et donc, forcément, bloque devant un problème qui doit être assez simple.

Je voudrais faire une petite interface graphique pour diffents scripts et applis qui sont sur mon disque

pour cela je souhaite avoir une fenêtre python avec une barre de menus, dans chacun de ces menus, il y aurais une liste d'options de type Checkbox.

pour chaque option, je voudrais que mon programme lance
Appli1.exe si l'option est cochée
Appli 2.exe si elle est decochée
a chaque evènement souris

voici le debut de mon code :

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
from Tkinter import *
from os import *
 
class MenuBar(Frame):
    """Barre de menus déroulants"""
    def __init__(self, boss =None):
        Frame.__init__(self, borderwidth =2)
 
        ##### Menu <Options> #####
        optMenu = Menubutton(self, text ='Options')
        optMenu.pack(side =LEFT, padx ='3')
        # Variables Tkinter :
        self.bouton1var = IntVar()
        self.bouton2var = IntVar()
        self.actMusi = IntVar()    
        # Partie "déroulante" du menu :
        self.mo = Menu(optMenu)
        self.mo.add_command(label = 'Activer :', foreground ='blue')
        self.mo.add_checkbutton(label ='Appli1', command = self.choixActifs,
                            variable =self.bouton1var)
        self.mo.add_checkbutton(label ='Appli2', command = self.choixActifs,
                            variable =self.bouton2var)
        self.mo.add_separator()
 
        # Intégration du menu :
        optMenu.configure(menu = self.mo)
 
    def ChoixActifs
         a1 = self.bouton1var.get()
         a2 = self.bouton2var.get()
         os.system("start Bouton1on.exe" "start Bouton1off.exe")
         os.system("start Bouton2on.exe" "start Bouton2off.exe")
Voila comme vous le voyez ici c'est n'importe quoi, mais l'idée est la.

je ne sais pas comment faire. :s

Si quelqu'un a la solution merci de me donner un coup de pouce !