Qt在ToolTip中使用

时间:2015-07-09 21:57:05

标签: c++ qt user-interface c++11 qt5.3

是否可能使用一些肮脏的hakish东西,可能使用QWidget作为工具提示或存档类似的机制? 我希望有这样的事情,因为我有一些比赛的参与者名单,并且当我将总参与者数量悬停时,我希望使用QListView来展示比赛中的所有人。我使用Qt5.3

1 个答案:

答案 0 :(得分:3)

QToolTip可以包含并显示富文本,因此您可以使用支持的HTML代码创建表格外观(请参阅here)。

如果这不适合您的情况,那么您可以随时创建自定义窗口小部件并通过收听正确的事件在适当的时间显示它:QEvent::ToolTip看起来是正确的。 覆盖QWidget::event(QEvent *)会给你类似的东西:

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

但是你需要将你的工具提示小部件放在正确的位置,在不再需要的时候把它隐藏起来等等......所以我先试试富文本版本。