Qt实现在表格中添加气泡显示功能

Posted 林夕07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt实现在表格中添加气泡显示功能相关的知识,希望对你有一定的参考价值。

经常在项目中会使用到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());
	
);

以上是关于Qt实现在表格中添加气泡显示功能的主要内容,如果未能解决你的问题,请参考以下文章

Qt在QTableWidgetView等表格中添加右击菜单

arcgis气泡标注箭头设置

Qt实现一个表格,具有excel功能?

[Qt]自定义表头实现过滤功能

Qt 添加表格小部件项目的问题

基于Qt的类QQ气泡聊天的界面开发