qsw77
2018-12-05 03:28
采纳率: 100%
浏览 5.3k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • qsw77 2018-12-12 09:22
    已采纳

    问题已解决。
    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);

    打赏 评论
  • dearbub 2019-12-02 09:30

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

    打赏 评论
  • 朴勇佑 2020-11-17 15:58

    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); }

    打赏 评论
  • 朴勇佑 2020-11-17 16:00

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

    打赏 评论

相关推荐 更多相似问题