我希望光标移动时在光标事件上持续显示文本,而不取决于光标位置。为此,我使用了 Qtooltip。这是显示文本的代码:
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
// ...
}
bool Widget::event (QEvent *ev)
{
if (event->type() == QEvent::ToolTip) {
QHelpEvent *helpEvent = static_cast<QHelpEvent *>(ev);
QToolTip::showText(helpEvent->globalPos(), "Something got it");
return false;
}
return QWidget::event(ev);
}
但是当我运行这段代码时,文本的显示不一致,它有时会显示,移动光标时会消失,整个窗口会闪烁。