Qt -如何在矩形上应用QToolTip

Qt - How to apply a QToolTip on rectangle

本文关键字:应用 QToolTip Qt      更新时间:2023-10-16

我想通知用户当光标悬停在特定的矩形。我有很多20x20的矩形。下面你可以看到我是如何绘制矩形的。

            QRect rec(horizontalScan,verticalScan,20,20);
            QPen framepen(Qt::black);
            framepen.setWidth(1);
            QBrush brush(colors[randColorNo],Qt::SolidPattern);
            painter.fillRect(rec,brush);
            painter.setPen(framepen);
            painter.drawRect(rec);

请考虑到我不太擅长Qt,所以试着解释我应该怎么做。

如果你想要交互性-最好使用QGraphicsScene。QGraphicsItems有工具提示属性。

如果你想坚持使用QPainter -你应该通过使用mouseMoveEvent()检测鼠标位置并使用QToolTip::showText()显示工具提示来手动完成。