QtアプリケーションにQTableWidgetがあります。テーブルウィジェットのセルにQTableWidgetItemを設定しています。ユーザーがテーブルのセルにカーソルを合わせたときにツールチップを表示する必要があります。クラスで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");
}
ここで何かが足りませんか?このツールチップの表示方法を教えてください。