Utilizzando la console Python di QGIS 2.4, sto provando a visualizzare solo un sottoinsieme delle funzionalità di un livello. Sono riuscito a ottenere entrambe le funzionalità dal livello:
featuresIterator = layer.getFeatures(QgsFeatureRequest().setFilterExpression ( u'"field"=4'))
e dal fornitore di dati:
featuresIterator = layer.dataProvider().getFeatures(QgsFeatureRequest().setFilterExpression ( u'"field"=4'))
(Non sono sicuro di capire la differenza).
Quello che voglio ottenere ora è visualizzare solo queste funzionalità. Proprio come si farebbe usando il generatore di query dalla GUI. Non so se questo debba essere gestito a livello di rendering (che renderebbe alcune funzionalità e non altre) o a livello del fornitore di dati (che fornirebbe al layer solo una vista sui dati che contengono solo il sottoinsieme desiderato), o da qualche parte nel mezzo.