Callback applicazione

È possibile registrare callback Python con l’oggetto applicazione che Designer chiamerà quando si verificano eventi specifici.

Gli oggetti dell’interfaccia utente, ad esempio menu e pulsanti, possono attivare i callback utilizzando la libreria Qt per Python. Per ulteriori informazioni, vedere Creazione di elementi dell’interfaccia utente.

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