我有一些代码在其中绘制符号并将其附加到绘图上。现在我想知道是否有一个使用符号自动创建的边界矩形,以便我可以编写一些代码来选择符号,以便用户可以编辑它 - 例如选择它以删除它。
我在 qwt_plot_marker.h 中看到了一个 boundingRect() 方法,我将如何使用它来确定在实现以下代码时是否创建了一个矩形?
void DataPointMarker::draw(QPainter *p,
const QwtScaleMap &xMap, const QwtScaleMap &yMap,
const QRect &) const
{
const int posX = xMap.transform(m_positionX);
const int posY = yMap.transform(m_positionY);
p->save();
symbol().draw(p, posX, posY);
p->restore();
该符号在别处定义。提前致谢。