QTablewidget⿏标悬停显⽰提⽰内容(Tooltip)
QTablewidget ⿏标悬停显⽰提⽰内容Tooltip
Qt中GUI设计经常会使⽤到QTabaleWidget控件,有时Item中显⽰的⽂字内容⽐较多,如果设置Item过⼤的话,⽂字虽然可以显⽰出来,但是整个页⾯就会显⽰的Item⽐较少。所以为了多显⽰Item,每个Item的⼤⼩设置还是要适中⼀些,带来的问题就是每个Item中显⽰的内容不全。但是还必须要让⽤户了解每⼀个Item中的内容,所有为了⽅便显⽰其中的内容,我们可以借助于⿏标悬停事件显⽰表格中的内容(Tooltip)。
⼀.环境及适⽤范围入户门对卧室门
使⽤环境: QT版本: 5.12.4
适⽤控件:QTableWidget, QTableView, QTreeWidget, QListView等继承于QAbstractItemView可以使⽤。
⼆.实现⽅法再给我一次机会
1. 开启⿏标捕获
张志新事迹
必须开启控件的⿏标捕获功能:二氧化硫对人体的危害
tableWidget->tMouTracking(true);//开启捕获⿏标功能
2. 接收和处理信号
奋怎么读
接收QTableWidget的信号entered(QModelIndex):
connect(ui->tableWidget,SIGNAL(entered(QModelIndex)),this,SLOT(ShowTooltip(QModelIndex)));
void xxxx::ShowTooltip(QModelIndex index)
{
QToolTip::showText(QCursor::pos(),index.data().toString());
return;
}
三. 具体源码
1. 头⽂件
private slots:
void ShowTooltip(QModelIndex index);
2. cpp⽂件
tableWidget->tMouTracking(true);
connect(tableWidget,SIGNAL(entered(QModelIndex)),this,SLOT(ShowTooltip(QModelIndex)));
蜗牛的故事
void MainWindow::ShowTooltip(QModelIndex index)
食品安全与健康
{
QToolTip::showText(QCursor::pos(),index.data().toString());
return;
考试紧张怎么办}