方法1
QgsRasterLayer* l = qobject_cast<QgsRasterLayer *>(layer);//获取图层
QString fileQmd = l->metadataUri();
fileQmd.chop(3);
QString fileName = fileQmd + "tif";//这里以栅格TIF为例,可以换成其他格式
方法2
QgsRasterLayer* l = qobject_cast<QgsRasterLayer *>(layer);//获取图层
QString fileName = l->dataProvider()->dataSourceUri();