Anwendungsrückrufe

Es ist möglich, Python-Rückrufe bei dem Anwendungsobjekt zu registrieren, das Designer aufruft, wenn bestimmte Ereignisse eintreten.

Benutzeroberflächenobjekte wie Menüs und Schaltflächen können Rückrufe mithilfe der Bibliothek Qt für Python auslösen. Weitere Informationen finden Sie unter Erstellen von Benutzeroberflächenelementen.

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