Event system
Nodeeditor 使用自己的事件(并尽量避免使用pyqtSignal)来处理场景内发生的逻辑。如果一个类确实处理了一些事件,它们通常会在本文档的页面顶部进行描述。
任何事件都可以订阅,注册回调的方法可以被调用:
add<EventName>Listener(callback)
具体可以看下源代码
您可以随时注册这些活动中的任何一个。
Events used in NodeEditor:
Scene
Has Been Modified
当Scene中发生改变时
Item Selected
当 Node 或者 Edge 被选中时
Items Deselected
取消选择Item时
Drag Enter
当某些东西被拖到场景上时。在这里我们允许或拒绝拖动
Drop
当我们将一些东西放入场景中时
SceneHistory
History Modified
在历史戳被存储或恢复之后
History Stored
存储历史戳后
History Restored
恢复历史戳后