工具提示中的 Qt WIdget

Qt WIdget inside ToolTip

是否可以通过使用一些肮脏的 hakish 东西,将 QWidget 用作工具提示或存档类似的机制? 我想要这样的东西,因为我有一个比赛的一些参与者的列表,并且当我将鼠标悬停在参与者总数上时,我想使用 QListView 来显示该比赛中的每个人。我正在使用 Qt5.3.

QToolTip 可以包含和显示富文本,因此您可以使用支持的 HTML 标签创建 table 的外观(请参阅 here).

如果这不能满足您的情况,那么您始终可以创建自定义小部件并通过监听正确的事件在正确的时间显示它:QEvent::ToolTip 似乎是正确的。 覆盖 QWidget::event(QEvent *) 会给你这样的东西:

bool MyWidget::event(QEvent * event) override
{
    if ( event->type() == QEvent::ToolTip )
    {
        myToolTip_->show();
    }
}

但是您需要将工具提示小部件放置在正确的位置,在不再需要时注意隐藏它等等...所以我会先尝试富文本版本。