Bonjour à tous,
toujours pour un QCheckbox :
j'ai associé un raccourci à un QCheckbox, ça marche mais si je modifie le texte du QCheckbox, le raccourci ne fonctionne plus !

un petit test (si la ligne "checkbox.setText(u"Modif")" est en commentaire, la shortcut F2 fonctionne. Si on active "checkbox.setText(u"Modif")", plus de raccourci) :

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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import sys
 
from PyQt4.QtCore import Qt, SIGNAL
from PyQt4.QtGui import QApplication, QMainWindow, QCheckBox
 
class test(QMainWindow):
    def __init__(self):
        #creation de la fenetre principale
        QMainWindow.__init__(self)
 
        checkbox = QCheckBox(u"CLE", self)
        self.connect(checkbox, SIGNAL("clicked()"), self.cleClicked)
        checkbox.setCheckable(True)
        checkbox.setShortcut(Qt.Key_F2)
        self.setCentralWidget(checkbox)
 
 
        #checkbox.setText(u"Modif")
 
        self.show()
 
    def cleClicked(self):
        print u"Cle cliquée"
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = test()
    sys.exit(app.exec_())
Je suis perplexe
Avez vous des idées ?