Class: QgsProcessingParameterString

A string parameter for processing algorithms.

A parameter type which allows users to enter any string value.

In some circumstances it is desirable to restrict the values available when a user is asked to enter a string parameter to a list of predetermined “valid” values. Since QGIS 3.22 this can be done by setting the widget wrapper metadata “value_hints” option, as demonstrated below. (While this provides a mechanism for guiding users to select from valid string values when running a Processing algorithm through the GUI, it does not place any limits on the string values accepted via PyQGIS codes or when running the algorithm via other non-gui means. Algorithms should gracefully handle other values accordingly.)

param = QgsProcessingParameterString( 'PRINTER_NAME', 'Printer name')
# show only printers which are available on the current system as options
# for the string input.
param.setMetadata( {'widget_wrapper':
  { 'value_hints': ['Inkjet printer', 'Laser printer'] }
})

Class Hierarchy

Inheritance diagram of qgis.core.QgsProcessingParameterString

Base classes

QgsProcessingParameterDefinition

Base class for the definition of processing parameters.

Methods

multiLine

Returns True if the parameter allows multiline strings.

setMultiLine

Sets whether the parameter allows multiline strings.

Static Methods

fromScriptCode

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

typeName

Returns the type name for the parameter class.

class qgis.core.QgsProcessingParameterString[source]

Bases: QgsProcessingParameterDefinition

__init__(name: str | None, description: str | None = '', defaultValue: Any = None, multiLine: bool = False, optional: bool = False)

Constructor for QgsProcessingParameterString.

Parameters:
  • name (Optional[str])

  • description (Optional[str] = '')

  • defaultValue (Any = None)

  • multiLine (bool = False)

  • optional (bool = False)

__init__(a0: QgsProcessingParameterString)
Parameters:

a0 (QgsProcessingParameterString)

static fromScriptCode(name: str | None, description: str | None, isOptional: bool, definition: str | None) QgsProcessingParameterString | None[source]

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

Parameters:
  • name (Optional[str])

  • description (Optional[str])

  • isOptional (bool)

  • definition (Optional[str])

Return type:

Optional[QgsProcessingParameterString]

multiLine(self) bool[source]

Returns True if the parameter allows multiline strings.

See also

setMultiLine()

Return type:

bool

setMultiLine(self, multiLine: bool)[source]

Sets whether the parameter allows multiline strings.

See also

multiLine()

Parameters:

multiLine (bool)

static typeName() str[source]

Returns the type name for the parameter class.

Return type:

str