【发布时间】:2015-01-21 04:41:50
【问题描述】:
我正在尝试实现一个自定义地图,它包含多个平铺图像。
我可以根据视口 Rect 成功加载图块。
void updateRasterTiles(const QRectF &viewport)
{
.....
Q_FOREACH(QString fileName, fileNames)
{
XXX::IRasterGISItem* rasterGISItem = provider->provide(fileName);
QGraphicsItem* graphicsItem = dynamic_cast<QGraphicsItem*>(rasterGISItem);
graphicsItem->setPos(d->tilesResolutionTopLeftDirectoryHash.key(fileName)->x(),
d->tilesResolutionTopLeftDirectoryHash.key(fileName)->y());
rasterGISLayerItem->addRasterGISItem(rasterGISItem);
}
.....
}
所以,每当我给出 topleft 和 bottomRight 坐标时,它都会成功地将图像加载到 QGraphicsItem 上。
问题:-
我正在寻找信号或事件之类的东西,
如果视口坐标通过鼠标拖动/滚轮(放大/缩小)改变,我可以更新RasterTiles(const QRectF & viewport)
【问题讨论】:
标签: qt qgraphicsview qgraphicsitem qgraphicsscene