2010-07-16 5 views
1

J'ai une classe nommée ValidableComboBox qui dérive directement de QComboBox.Comment surcharger KeyPressEvent pour un QComboBox modifiable?

Chaque instance de ValidableComboBox a setEditable() définie sur true. Mon but est d'ajouter un signal qui sera émis chaque fois que quelqu'un appuie sur la touche de retour dans le QComboBox. Pour ce faire, j'ai réimplémenté void KeyPressEvent(QKeyEvent* e) en ValidableComboBox. Cependant, il semble qu'il ne soit jamais appelé quand je tape quelque chose dans la liste déroulante.

Existe-t-il un moyen d'y parvenir? Qu'est-ce qui pourrait mal se passer avec ce que j'ai fait?

Merci.

+0

Stupide question mais cela m'est arrivé une fois: vous avez réimplémenté le keyPressEvent comme une fonction virtuelle, non? Ça pourrait être ça. Et, il semble que vous avez un K capital dans votre question, dans votre code est-ce un petit k? – Gianni

+0

@Gianni: J'ai une capitale 'K' ... Je me déteste: P Si vous ajoutez ceci comme une réponse, je vais l'accepter;) Merci beaucoup! J'ai pensé à beaucoup de choses, mais que ... j'ai vraiment besoin de temps libre :) – ereOn

Répondre

2

La fonction que vous avez l'air d'utiliser dans votre kode a un Kapital K, au lieu d'un petit k, ok? :-D

+0

oK;) Beaucoup thanKs! – ereOn

Questions connexes