请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢。请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢。请问QT中的QTableView如何实现鼠标悬停某单元格可以使用Tooltip来显示该单元格的内容呢
问题已解决。
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);
既然你已经使用了tableview,那么是否使用了model的data,在data中返回tooltip文本就可以了
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); }
悬停需要一定时间 如果不需要停留时间直接显示即可 如果需要停留每次hover事件触发加一个计时器