gpt4 book ai didi

qt - 在 QTableWidget 中显示工具提示

转载 作者:行者123 更新时间:2023-12-01 09:34:06 25 4
gpt4 key购买 nike

我的 Qt 应用程序中有一个 QTableWidget。我在表格小部件的单元格中设置了 QTableWidgetItem。当用户将鼠标悬停在表格的单元格上时,我需要显示一个工具提示。我已经在我的类(class)中覆盖了 mouseMoveEvent() 并且我正在调用工具提示的方法来显示它。但它不起作用。我还将小部件的鼠标跟踪设置为 true。以下是我的代码:

void TableDialog::mouseMoveEvent(QMouseEvent *event)
{
QPoint pos = event->pos();
QTableWidgetItem *item = ui.tableWidget->itemAt(pos);
if(!item)
return;
QToolTip::showText(ui.tableWidget->viewport()->mapToGlobal(pos), "Sample tool tip using mouseMoveEvent in TableDialog class");
}

我在这里错过了什么吗?请让我知道如何显示此工具提示。

最佳答案

您只需要使用 QTableWidgetItem::setToolTip() 为每个 QTableWidgetItem 设置一个工具提示。 .当您创建小部件项目并设置其名称时,这样做可能是个好主意。然后当用户将鼠标移到它上面时,QTableWidget 将显示该项目的工具提示。

如果切换到基于模型的数据 View ,则必须从 Model::data() 返回工具提示,角色 = Qt::ToolTipRole。

关于qt - 在 QTableWidget 中显示工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com