Devo collegare evento attenzione da qualche elemento QLineEdit (UI-> LineEdit) al metodo messa a fuoco(). Come posso fare questo?QLineEdit - evento attenzione
7
A
risposta
21
non c'è segnale emesso quando QLineEdit ottiene l'attenzione. Quindi la nozione di connettere un metodo all'evento focus non è direttamente appropriata.
Se si desidera avere un segnale focused
, sarà necessario derivare la classe QLineEdit. Ecco un esempio di come questo può essere raggiunto.
Nel file myLineEdit.h
si ha:
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);
}
Nel file myLineEdit.cpp
si hanno:
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));
}
È ora possibile collegare il segnale MyLineEdit::focussed()
al focus()
metodo (slot).
1
presumo si intende collegare come in segnali/slot, eventi messa a fuoco non è un segnale che è un metodo virtuale bisogna ignorare, al fine di modificare il comportamento:
Problemi correlati
- 1. Casi Karma test: evento attenzione
- 2. Attenzione
- 3. Impostare QLineEdit focus su Qt
- 4. QT e voce di menu personalizzata (QLineEdit)
- 5. Rilevamento di immissione su QLineEdit o QPushButton
- 6. PyQt4: combinare testoChanged e modificaFinished per QLineEdit
- 7. Come far espandere QLineEdit all'interno di QScrollArea
- 8. Imposta QLineEdit per accettare solo numeri
- 9. ottiene il valore da un qlineedit
- 10. Attenzione: modificato in futuro
- 11. Attenzione: Unimplemented Selector localizedCaseInsensitiveCompare
- 12. SBT Scala Versione Attenzione
- 13. obsolete UILineBreakModeCharacterWrap Attenzione
- 14. Come aggiungere un QLineEdit alla barra dei menu
- 15. Come leggere il testo da QLineEdit in python?
- 16. Ottieni i margini del testo di un QLineEdit
- 17. Attenzione: preg_replace(): Unknown modificatore 'g'
- 18. Attenzione quando si utilizza Reachability.h
- 19. Attenzione for Missing Chiave virtuale
- 20. XCode 6.3 Attenzione: sintetizzare proprietà
- 21. Twitter bootstrap campo di inserimento modale attenzione
- 22. Moving attenzione da JTextArea utilizzando la scheda chiave
- 23. javascript modifica evento evento
- 24. Evento/aggiunta Evento esplicito, incompreso?
- 25. jQuery click off evento evento
- 26. Evento trascorso v Evidenzia evento?
- 27. "ATTENZIONE: Non può mass-assegnare protetta attributi"
- 28. Android DataBinding personalizzato Binding adattatore Attenzione
- 29. grugnito Attenzione Task "guardare" non trovato
- 30. Memoria dati di utilizzo e memoria Attenzione