Estoy añadiendo algunas cosas a un plugin de QGIS y tratando de averiguar cómo trabajar con las entradas del usuario. En este caso, la entrada del usuario es una cadena, que parece simple de trabajar, pero no puedo encontrar un ejemplo de ello en cualquier lugar.
No estoy usando Qt Designer para diseñar mi interfaz para el cuadro de diálogo, en su lugar estoy usando varios métodos del Clase QgsProcessingParameters . Concretamente estoy utilizando QgsProcessingParameterString.
En el plugin, estoy usando el initAlgorithm y añadiendo una línea para que el usuario introduzca una cadena. Aquí está el código:
def initAlgorithm(self, config):
#Add String as input
self.addParameter(
QgsProcessingParameterString(
self.INPUT_TITLE,
self.tr('Input title string (Optional)')
)
)
Ahora en el processAlgorithm uso un método .parameterAsString
def processAlgorithm(self, parameters, context, feedback):
"""This actually does the processing for creating the print layout and exporting as .pdf"""
log = feedback.setProgressText
input_title = self.parameterAsString(parameters, self.INPUT_TITLE, context)
log(print the user input)
Sólo estoy tratando de imprimir la entrada del usuario en este ejemplo. ¿Cómo obtengo el valor de la entrada del usuario (una cadena)? Quiero crear una variable que almacene la entrada del usuario como una cadena. Puedo utilizar la cadena más tarde en mi programa.
¿Y hay algún ejemplo de uso de QgsProcessingAlgorithm.parameterAsString?