c++ - 工具提示中的 Qt WIdget

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

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

最佳答案

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

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

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

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

关于c++ - 工具提示中的 Qt WIdget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328957/

相关文章:

c++ - 编译时函数选择取决于类型大小

c++ - 如何在QComboBox项目中显示上标?

java - 从 JPA 实体生成 CRUD

html - 网络应用程序模板

c++ - 我如何检查 std::pow 是否会溢出 double

c++ - 在 SHA256 哈希函数中使用的 Setw 和 setfill

Android native GLES 2.0 空白屏幕与 MVP 矩阵

qt - 如何使用 Qt 在菜单上创建三态操作

c++ - 找到绘制的线的交点

user-interface - 日期应该格式化在哪一层?