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. Establecer el foco de QLineEdit en Qt
- 2. Seleccionar texto de QLineEdit en el foco
- 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. determinar el evento de foco: clic o tabstop
- 11. Evitar disparar evento de foco al hacer clic en div
- 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. Captura de evento de pulsación de tecla en mi aplicación WPF que no tiene foco
- 20. cómo invocar un evento después de perder el foco de un cuadro de texto, asp.net mvc
- 21. Evento de foco perdido para un cuadro de texto de Winforms?
- 22. Mostrar la lista de autocompletar de jquery ui en el evento de foco
- 23. ¿Cómo leer el texto de QLineEdit en python?
- 24. ¿Cómo puedo agregar un QLineEdit a la barra de menú
- 25. Cómo hacer que QLineEdit se expanda dentro de QScrollArea
- 26. Evitar disparar el evento desenfoque si alguno de sus hijos recibe foco
- 27. cómo prevenir el evento de foco en IE cuando sucede mousedown
- 28. ¿Cómo se produce un evento cuando el control de texto pierde el foco?
- 29. javascript cambiar evento en el elemento de entrada se activa al perder solo el foco
- 30. Detectar foco de WPF al alcance del foco