Réponses:
Vous pouvez utiliser quelque chose comme ceci:
from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
vlayer = QgsVectorLayer( "?query=SELECT * FROM road WHERE type = 'Expressway'", "vlayer", "virtual" )
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
Vous pouvez trouver des exemples sur la façon d'utiliser des couches virtuelles via python dans le GitHub de l'auteur:
'QgsMapLayerRegistry' is not defined
. L'instruction SQL fonctionne lors de l'exécution dans la boîte de dialogue «Créer une couche virtuelle».