我正在为Orange3开发一个附加小部件。有没有办法处理小部件输出的连接/断开事件?
我想推迟其中一个输出的大量计算,直到此输出与另一个小部件的输入相关联。
答案 0 :(得分:0)
据我所知,源窗口小部件中没有信号(Orange3使用PyQt的信号和插槽)与它与另一个窗口连接。
但是您始终可以通过将繁琐的计算隐藏在惰性属性中或在接收小部件中启动此计算来推迟计算。
class TargetWidget(OWWidget):
@Inputs.obj
def set_obj(self, obj):
# start computation here
obj.compute()