利用QToolTip显示QTableView中的单元内容
MyTable::MyTable(QWidget *parent)
:QTableView(parent)
{
setSortingEnabled(true); //支持列排序
setMouseTracking(true); //支持鼠标追踪
setSelectionMode(QAbstractItemView::SingleSelection);
setSelectionBehavior(QAbstractItemView::SelectRows); //单选一行
horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //表头评分
QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this); //列排序的代理,可自定义排序规则
table_model = new MyTableModel(this); //数据模型
setModel(proxyModel); //tableview设置代理
proxyModel->setSourceModel(table_model); //代理设置数据模型
connect(this, &QTableView::entered,[=](const QModelIndex &index){
if(index.isValid())
{
QToolTip::showText(QCursor::pos(),index.data().toString()); //利用QToolTip显示鼠标所在单元格的内容
}
});
}
效果图