Devoluciones de llamada de aplicación

Es posible registrar devoluciones de llamada de Python con el objeto de aplicación al que Designer llamará cuando se produzcan eventos específicos.

Los objetos de interfaz de usuario, como menús y botones, pueden desencadenar devoluciones de llamada mediante la biblioteca Qt para Python. Para obtener más información, consulte Creación de elementos de interfaz de usuario.

import sd



## Our callbacks.

def onBeforeFileLoadedCallback(filePath):

    print("Before file loaded, file: %s" % filePath)



def onAfterFileLoadedCallback(filePath, succeed, updated):

    print("After file loaded, file: %s, succeed: %s, updated: %s" % (filePath, succeed, updated))



def onBeforeFileSavedCallback(filePath, parentPackagePath):

    print("Before file saved, file: %s, parentPackage: %s" % (filePath, parentPackagePath))



def onAfterFileSavedCallback(filePath, succeed):

    print("After file saved, file: %s, succeed: %s" % (filePath, succeed))



## Get the application.

app = sd.getContext().getSDApplication()



## Register our callbacks.

beforeFileLoadedCallbackID = app.registerBeforeFileLoadedCallback(onBeforeFileLoadedCallback)

afterFileLoadedCallbackID = app.registerAfterFileLoadedCallback(onAfterFileLoadedCallback)

beforeFileSavedCallbackID = app.registerBeforeFileSavedCallback(onBeforeFileSavedCallback)

afterFileSavedCallbackID = app.registerAfterFileSavedCallback(onAfterFileSavedCallback)



## Unregister callbacks when no longer needed.

app.unregisterCallback(beforeFileLoadedCallbackID)

app.unregisterCallback(afterFileLoadedCallbackID)

app.unregisterCallback(beforeFileSavedCallbackID)

app.unregisterCallback(afterFileSavedCallbackID)
recommendation-more-help
substance-3d-designer-help-guide