经常在项目中会使用到QTableWidget、QTableView、QTreeWidget等这类的表格。其中的Item中显示的内容较多,如果设置Item过宽的话,就会导致出现横向滚动条很难看。所以为了解决上述问题,可以采用气泡的形式。当鼠标放到对应的item上时可以看见所有的内容。具体的显示效果如下:
源码
#include <QToolTip>
ui.tableWidget->setMouseTracking(true); //设置鼠标追踪
connect(ui.tableWidget, &QTableWidget::cellEntered, [=](int r, int c) {
QTableWidgetItem* item = ui.tableWidget->item(r, c);
if (Q_NULLPTR != item)
{
QToolTip::showText(QCursor::pos(), item->text());
}
});