清除选择集代码
void MainWindow::on_actionqqq_triggered()
{
QList< QgsMapLayer * > layers = m_mapcanvas->layers();
foreach (QgsMapLayer *l , layers)
{
QgsVectorLayer *l1 = qobject_cast<QgsVectorLayer*>(l);
l1->removeSelection();
}
}
缩放至所选要素代码
void MainWindow::on_actionSUOFANG_triggered()
{
QList< QgsMapLayer * > layers = m_mapcanvas->layers();
foreach (QgsMapLayer *l , layers)
{
QgsVectorLayer *l1 = qobject_cast<QgsVectorLayer*>(l);
m_mapcanvas->zoomToSelected(l1);
}
}
如果有错误,说明需要添加头文件,可以自行添加,以下网址为qgis的api,可以直接搜索,看它属于哪个头文件,直接复制添加即可
https://api.qgis.org/api/3.22/qgsmaptool_8cpp_source.html