Class: fromFunction

class qgis.core.fromFunction(description, function, *args, on_finished=None, flags=2, **kwargs)

Creates a new QgsTask task from a python function.

Example:

def calculate(task):

# pretend this is some complex maths and stuff we want # to run in the background return 5*6

def calculation_finished(exception, value=None):
if not exception:
iface.messageBar().pushMessage(

‘the magic number is {}’.format(value))

else:
iface.messageBar().pushMessage(

str(exception))

task = QgsTask.fromFunction(‘my task’, calculate,

on_finished=calculation_finished)

QgsApplication.taskManager().addTask(task)