我目前正在嘗試顯示widget的focusOutEvent工具提示。這個工具提示基本上驗證了Widget中的數據(QLineEdit)。現在的問題是我想使用工具提示來顯示錯誤或問題。這是我在做什麼QTooltip不依賴於鼠標
void MyLineEdit::focusOutEvent(QFocusEvent *e)
{
QLineEdit::focusOutEvent(e);
QToolTip::showText(this->mapToGlobal(QPoint(0, 0)), "Something got it");
emit(focussed(false));
}
現在的問題是QTooltip沒有顯示,這可能是因爲鼠標在移動。我的問題是,如何讓QTooltip顯示並保持在那裏,直到我想關閉它?
也許你可以編寫自己的「tooltip」類嗎?例如,它可以包含一個可以在所需位置顯示的無框「QLabel」。 – vahancho