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.

¿Fue útil?

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top