bonsoir,

j'essai de créer une appli qui est gérer par des raccourci clavier.

Je stocke dans un fichier de config les séquences des raccourcis.
puis dans mon code je reconstitue les séquences en lisant les paramètres dans ce fichier.

l'assignation du raccourci ne focntionne pas.
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    def attribEvent(self,widget,alt=0,ctrl=0,maj=0,key='None'):
        cmd=''
        if alt==1:
            cmd=cmd + 'alt+'
        if ctrl==1:
            cmd=cmd+ 'ctrl+'
        if maj==1:
            cmd=cmd+ 'Shift+'
 
        cmd="'<"+cmd+str(key)+">'"
        print cmd
        widget.bind_all(cmd,self.msg)
voici le message d'erreur :
''
Traceback (most recent call last):
File "C:\Documents and Settings\Benoit\Mes documents\Programmation\PoliFileCopy\gui.py", line 287, in ?
app=PoliFileCopy()
File "C:\Documents and Settings\Benoit\Mes documents\Programmation\PoliFileCopy\gui.py", line 124, in __init__
self.attribEvent(self.gui,alt=eval(self.cfgRaccourci[i]['alt']),ctrl=eval(self.cfgRaccourci[i]['ctrl']),maj=eval(self.cfgRaccourci[i]['maj']),key=self.cfgRaccourci[i]['key'])
File "C:\Documents and Settings\Benoit\Mes documents\Programmation\PoliFileCopy\gui.py", line 139, in attribEvent
widget.bind_all(cmd,self.msg)
File "C:\Python24\Lib\lib-tk\Tkinter.py", line 945, in bind_all
return self._bind(('bind', 'all'), sequence, func, add, 0)
File "C:\Python24\Lib\lib-tk\Tkinter.py", line 888, in _bind
self.tk.call(what + (sequence, cmd))
_tkinter.TclError: bad event type or keysym "Shift+c"
Script terminated.
est ce que quelqu'un peut m'aider. j'aimerai arriver a configurer mes raccourcis clavier dynamiquement.

merci d'avance