工具提示中的 Qt 小部件

Posted

技术标签:

【中文标题】工具提示中的 Qt 小部件【英文标题】:Qt WIdget inside ToolTip 【发布时间】:2015-07-09 21:57:04 【问题描述】:

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

【问题讨论】:

【参考方案1】:

QToolTip 可以包含和显示富文本,因此您可以使用受支持的 html 标记创建表格外观(请参阅here)。

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

bool MyWidget::event(QEvent * event) override

    if ( event->type() == QEvent::ToolTip )
    
        myToolTip_->show();
    

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

【讨论】:

以上是关于工具提示中的 Qt 小部件的主要内容,如果未能解决你的问题,请参考以下文章

Qt:在映射到 AbstractListModel 的 LineEdit 小部件上显示工具提示

Flutter中的提示工具

jQuery UI 工具提示小部件中的 AJAX 内容

Qt 气球小部件遮罩

如何在另一个小部件更新qt中的相同内容后更新小部件内容

QT中的透明小部件