weixin_43833848
qsw77
采纳率100%
2018-12-05 03:28

请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢

已采纳

请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢。请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢。请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_43833848 qsw77 3年前

    问题已解决。
    tableView转到槽
    if(!index.isValid())
    return;
    QAbstracItemModel *model = ui.tableView.model();
    QModelIndex _index = model.index(index.row(),index.cloumn());
    QVariant data = model.data(_index);
    QString text = data.toString();
    if(text.isEmpty())
    return;
    QToolTip::showText(QCursor::pos(),text);

    点赞 评论 复制链接分享
  • yongwoozzang 朴勇佑 4月前

    悬停需要一定时间 如果不需要停留时间直接显示即可 如果需要停留每次hover事件触发加一个计时器

    点赞 评论 复制链接分享
  • yongwoozzang 朴勇佑 4月前

    bool Form::eventFilter(QObject *obj, QEvent *event) { if(obj == ui->tableWidget) { if(event->type() == QEvent::HoverEnter) { qDebug() << event; return true; } } return QWidget::eventFilter(obj,event); }

    点赞 评论 复制链接分享
  • Mr_wenjian dearbub 2年前

    既然你已经使用了tableview,那么是否使用了model的data,在data中返回tooltip文本就可以了

    点赞 评论 复制链接分享