アプリケーションコールバック
特定のイベントが発生したときにDesignerが呼び出すApplicationオブジェクトに、Pythonコールバックを登録できます。
メニューやボタンなどのユーザーインターフェイスオブジェクトは、Qt for Pythonライブラリを使用してコールバックをトリガーできます。 詳細については、ユーザーインターフェイス要素の作成を参照してください。
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