Rappels d’application
Il est possible d’enregistrer des rappels Python avec l’objet d’application que Designer appellera lorsque des événements spécifiques se produiront.
Les objets de l’interface utilisateur, tels que les menus et les boutons, peuvent déclencher des rappels à l’aide de la bibliothèque Qt pour Python. Pour plus d’informations, voir Création d’éléments d’interface utilisateur.
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