看以下代碼示例: ide
bool SortingBox::event(QEvent *event) { if (event->type() == QEvent::ToolTip) { QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event); int index = itemAt(helpEvent->pos()); if (index != -1) { QToolTip::showText(helpEvent->globalPos(), shapeItems[index].toolTip()); } else { QToolTip::hideText(); event->ignore(); } return true; } return QWidget::event(event); }能夠看到,是調用 QtoolTip::showText()在某個位置顯示tooltip文本。 那麼,若是想隨時顯示tooltip,該怎麼作呢?其實十分簡單:直接調用QToolTip::showText(),指定要顯示的位置就好了。由於tooltip類的函數跟本就至關於全局函數而已。 呵呵,其實很簡單,但從win32轉過來的人,以爲真彆扭。