Class: QgsProcessingParameterEnum

class qgis.core.QgsProcessingParameterEnum

Bases: QgsProcessingParameterDefinition

An enum based parameter for processing algorithms, allowing for selection from predefined values.

New in version 3.0.

QgsProcessingParameterEnum(name: str, description: str = ‘’, options: Iterable[str] = [], allowMultiple: bool = False, defaultValue: Any = None, optional: bool = False, usesStaticStrings: bool = False) Constructor for QgsProcessingParameterEnum.

QgsProcessingParameterEnum(QgsProcessingParameterEnum)

Methods

allowMultiple

Returns True if the parameter allows multiple selected values.

asPythonString

param outputType:

asScriptCode

rtype:

str

checkValueIsAcceptable

param input:

clone

rtype:

QgsProcessingParameterDefinition

fromScriptCode

Creates a new parameter using the definition from a script code.

fromVariantMap

param map:

options

Returns the list of acceptable options for the parameter.

setAllowMultiple

Sets whether the parameter allows multiple selected values.

setOptions

Sets the list of acceptable options for the parameter.

setUsesStaticStrings

Sets whether the parameter uses static (non-translated) string values for its enumeration choice list.

toVariantMap

rtype:

Dict[str, Any]

type

rtype:

str

typeName

Returns the type name for the parameter class.

usesStaticStrings

Returns True if the parameter uses static (non-translated) string values for its enumeration choice list.

valueAsPythonComment

param value:

valueAsPythonString

param value:

allowMultiple(self) bool

Returns True if the parameter allows multiple selected values.

Return type:

bool

asPythonString(self, outputType: QgsProcessing.PythonOutputType = QgsProcessing.PythonQgsProcessingAlgorithmSubclass) str
Parameters:

outputType (QgsProcessing.PythonOutputType = QgsProcessing.PythonQgsProcessingAlgorithmSubclass) –

Return type:

str

asScriptCode(self) str
Return type:

str

checkValueIsAcceptable(self, input: Any, context: QgsProcessingContext = None) bool
Parameters:
Return type:

bool

clone(self) QgsProcessingParameterDefinition
Return type:

QgsProcessingParameterDefinition

fromScriptCode(name: str, description: str, isOptional: bool, definition: str) QgsProcessingParameterEnum

Creates a new parameter using the definition from a script code.

Parameters:
  • name (str) –

  • description (str) –

  • isOptional (bool) –

  • definition (str) –

Return type:

QgsProcessingParameterEnum

fromVariantMap(self, map: Dict[str, Any]) bool
Parameters:

map (Dict[str) –

Return type:

bool

options(self) List[str]

Returns the list of acceptable options for the parameter.

See also

setOptions()

Return type:

List[str]

setAllowMultiple(self, allowMultiple: bool)

Sets whether the parameter allows multiple selected values.

See also

allowMultiple()

Parameters:

allowMultiple (bool) –

setOptions(self, options: Iterable[str])

Sets the list of acceptable options for the parameter.

See also

options()

Parameters:

options (Iterable[str]) –

setUsesStaticStrings(self, usesStaticStrings: bool)

Sets whether the parameter uses static (non-translated) string values for its enumeration choice list.

New in version 3.18.

Parameters:

usesStaticStrings (bool) –

toVariantMap(self) Dict[str, Any]
Return type:

Dict[str, Any]

type(self) str
Return type:

str

typeName() str

Returns the type name for the parameter class.

Return type:

str

usesStaticStrings(self) bool

Returns True if the parameter uses static (non-translated) string values for its enumeration choice list.

New in version 3.18.

Return type:

bool

valueAsPythonComment(self, value: Any, context: QgsProcessingContext) str
Parameters:
Return type:

str

valueAsPythonString(self, value: Any, context: QgsProcessingContext) str
Parameters:
Return type:

str