tengo que conectar evento de foco de algún elemento QLineEdit (ui-> LineEdit) al método enfoque(). ¿Cómo puedo hacer esto?QLineEdit - evento de foco
7
A
Respuesta
21
no hay señal emitido cuando un QLineEdit obtiene el foco. Entonces la noción de conectar un método al evento de enfoque no es directamente apropiada.
Si desea tener una señal focused
, deberá derivar la clase QLineEdit. Aquí hay una muestra de cómo se puede lograr esto.
En el archivo myLineEdit.h
tiene:
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);
}
En el archivo myLineEdit.cpp
tiene:
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));
}
Ahora puede conectar la señal MyLineEdit::focussed()
a su focus()
método (ranura).
1
supongo que te refieres conectar como en las señales/ranuras, evento enfoque no es una señal de que es un método virtual que tiene que anular con el fin de cambiar el comportamiento:
Cuestiones relacionadas
- 1. Seleccionar texto de QLineEdit en el foco
- 2. Establecer el foco de QLineEdit en Qt
- 3. jQuery perder evento de foco
- 4. Cómo obtener un evento Click de QLineEdit en Qt?
- 5. QLineEdit ancho visible Configuración?
- 6. QLineEdit Esquinas redondeadas?
- 7. Evento de WinForms para el foco de TextBox?
- 8. Mobile Safari/Webkit Evento de foco de ventana
- 9. Diferenciar entre evento de foco activado por teclado/mouse
- 10. Evitar disparar evento de foco al hacer clic en div
- 11. determinar el evento de foco: clic o tabstop
- 12. Cómo eliminar el foco de un QLineEdit cuando se hace clic en cualquier otro lugar de la ventana
- 13. jQuery Mobile selectmenu foco y desenfoque evento no se disparará
- 14. ¿Cambiar el foco Javascript en el evento onClick?
- 15. QT y elemento de menú personalizado (QLineEdit)
- 16. obtener el valor de una qlineedit
- 17. PyQt4: combine textChanged y editingFinished para QLineEdit
- 18. Qt 4.6 QLineEdit Style. ¿Cómo doy estilo al borde resaltado gris para que quede redondeado?
- 19. Mostrar la lista de autocompletar de jquery ui en el evento de foco
- 20. Captura de evento de pulsación de tecla en mi aplicación WPF que no tiene foco
- 21. Evento de foco perdido para un cuadro de texto de Winforms?
- 22. cómo invocar un evento después de perder el foco de un cuadro de texto, asp.net mvc
- 23. ¿Cómo leer el texto de QLineEdit en python?
- 24. Cómo hacer que QLineEdit se expanda dentro de QScrollArea
- 25. ¿Cómo puedo agregar un QLineEdit a la barra de menú
- 26. Evitar disparar el evento desenfoque si alguno de sus hijos recibe foco
- 27. ¿Cómo se produce un evento cuando el control de texto pierde el foco?
- 28. javascript cambiar evento en el elemento de entrada se activa al perder solo el foco
- 29. cómo prevenir el evento de foco en IE cuando sucede mousedown
- 30. Detectar foco de WPF al alcance del foco