I ont pour connecter événement de mise au point d'un certain élément de QLineEdit (UI-> lineEdit) à la méthode mise au point (). Comment puis-je faire ceci?QLineEdit - événement de mise au point
7
A
Répondre
21
Il n'y a pas de signal émis lorsqu'un QLineEdit obtient le focus. La notion de connexion d'une méthode à l'événement focus n'est donc pas directement appropriée.
Si vous voulez avoir un signal focused
, vous devrez dériver la classe QLineEdit. Voici un exemple de comment cela peut être réalisé.
Dans le fichier myLineEdit.h
vous avez:
class MyLineEdit : public QLineEdit
{
Q_OBJECT
public:
MyLineEdit(QWidget *parent = 0);
~MyLineEdit();
signals:
void focussed(bool hasFocus);
protected:
virtual void focusInEvent(QFocusEvent *e);
virtual void focusOutEvent(QFocusEvent *e);
}
Dans le fichier myLineEdit.cpp
vous avez:
MyLineEdit::MyLineEdit(QWidget *parent)
: QLineEdit(parent)
{}
MyLineEdit::~MyLineEdit()
{}
void MyLineEdit::focusInEvent(QFocusEvent *e)
{
QLineEdit::focusInEvent(e);
emit(focussed(true));
}
void MyLineEdit::focusOutEvent(QFocusEvent *e)
{
QLineEdit::focusOutEvent(e);
emit(focussed(false));
}
Vous pouvez maintenant connecter le signal MyLineEdit::focussed()
à votre méthode focus()
(slot).
1
Je suppose que vous voulez dire connecter comme des signaux/slots, événement de mise au point est pas un signal, il est une méthode virtuelle que vous devez passer outre pour changer le comportement:
Questions connexes
- 1. Événement de mise au point QLineEdit
- 2. formes de mise au point
- 3. C# détecter l'application mise au point mise au point
- 4. HTML mise en page mise au point
- 5. Mise au point d'un service
- 6. WPF TextBox Mise au point
- 7. Mise au point dans ASP
- 8. Mise au point des 403?
- 9. Sélectionner le texte de QLineEdit au focus
- 10. style de mise au point de contrôle
- 11. Mise au point de travail de quartz
- 12. Mise au point de l'avertissement de batterie
- 13. Mesure de mise au point Javascript
- 14. jQuery ScrollBar - Pas de mise au point?
- 15. Mise au point de OutputCache dans ASP.Net
- 16. Mise au point de la caméra S60
- 17. Mise au point d'une zone de texte
- 18. Grails: Mise au point de modèle d'échafaudage
- 19. Mise au point de l'erreur .Net OracleClient
- 20. cellule de mise au point flex datagrid
- 21. Mise au point de Windows Vista Problème
- 22. Mise au point incorrecte de l'affichage AWT
- 23. Problème de mise au point wpf textbox
- 24. Mise au point du champ de texte
- 25. déterminer la position de la souris sur un événement de mise au point de la fenêtre
- 26. Comment développer une zone de liste déroulante lors d'un événement de mise au point?
- 27. Vérification constante de la mise au point de la fenêtre
- 28. Événement .NET pour la perte et la mise au point de l'application
- 29. souris d'arrêt WPF bas événement gagnant de mise au point d'application
- 30. Mise au point par programmation d'un hippo.CanvasEntry?