Mostrando información sobre herramientas de QLineEdit al enfoque en Qt
Pregunta
I descubierto que puedo establecer una información de herramientas en un QLineEdit como tal:
equation = new QLineEdit();
equation->setToolTip("Example: a*b+c+~c");
Sin embargo, me gustaría que la información sobre herramientas que se muestra cuando QLineEdit que se centra. ¿Cómo lo hago?
Gracias de antemano.
Solución
I fue capaz de lograr esto subclasificando QLineEdit y anulando focusInEvent (...) tales como:
void EquationEditor::focusInEvent(QFocusEvent *e)
{
QHelpEvent *event = new QHelpEvent(QEvent::ToolTip,
QPoint(this->pos().x(), this->pos().y()),
QPoint(QCursor::pos().x(), QCursor::pos().y()));
QApplication::postEvent(this, event);
QLineEdit::focusInEvent(e);
}
Otros consejos
Yo sugeriría que usted tiene una mirada en el siguiente ejemplo: extremidades de herramienta de ejemplo
Se puede mostrar la información sobre herramientas cuando su LineEdit está recibiendo la atención, tal vez mediante la conexión a esta señal:
void QApplication::focusChanged ( QWidget * old, QWidget * now ) [signal]
También hay algunas informaciones muy interesantes acerca de Focus aquí: QFocusEvent Referencia de la Clase
Esperamos que ayude un poco!