Le QTableWidget de PyQt4 possède à la fois des signaux cellPressed et cellClicked. D'après le nom et la petite expérience que j'ai faite avec eux, ils semblent faire exactement la même chose. Y a-t-il une différence entre les deux?Différence entre les signaux cellPressed et cellClicked de PyQt4 QTableWidget
Répondre
Ces signaux sur les cellules ne sont pas fortement documentées (que je peux trouver) mais je les interprète par analogie avec le pressed
, clicked
et released
signaux sur les boutons:
pressé signifie de bouton gauche de la souris été enfoncé dans le widget,
libéré signifie a été libéré le bouton gauche de la souris (laisser en place) à l'intérieur du widget,
cliqué signifie que le bouton gauche de la souris a été pressé, puis relâché, les deux à l'intérieur du widget
Donc, si vous appuyez sur le bouton dans le widget, maintenez-le enfoncé, déplacez la souris ailleurs, et seulement ensuite le bouton de la souris, alors vous devriez seulement voir le signal pressed
, mais aucun des deux autres; tandis que tout signal clicked
implique toujours à la fois pressed
et released
ont également été signalés.
Je crois que le comportement de l'interface normale devrait être de répondre à clicked
que, à moins que vous voulez faire quelque chose de spécial si pressé de la touche et non libéré pendant un certain temps (à savoir, maintenue enfoncée pendant une période prolongée).