I'm trying to write a QGIS processing script using the new API (3.4), but I hardly find any documentation. Based on this excellent resource by Anita Graser (https://anitagraser.com/2018/03/25/processing-script-template-for-qgis3/), I could manage to set up a basic script that mostly fits my needs.

But I have some fixed-value (eg: ['walking', 'car']) options for which I'd like to include drop-down menus. I assume that I have to use a QgsProcessingParameterString but using the available documentation, I could'nt figure out how to do it.


The PyQGIS documentation can be searched for all potential QgsProcessingParameter classes: https://qgis.org/pyqgis/master/search.html?q=QgsProcessingParameter&check_keywords=yes

For your use case, QgsProcessingParameterEnum seems fitting.

Here's a usage example from qgis-latlontools-plugin:

        tr('Coordinate order when using 1 field'),
        options=[tr('Lat,Lon (Y,X) - Google map order'),tr('Lon,Lat (X,Y) order')],
  • 'QgsProcessingParameterEnum' gives value as Integer i.e. the index. Can you tell me how to access the value from it in processing script Dec 16 '20 at 4:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.