I'm using PySide2 and not clearly about Signal and Event
If we have two people are doing two View.
Person A is doing ListView
Person B is doing ParameterView
while ListItem be selected, update ParameterView
How should I Connect them? use Signal or Event?
Maybe I would have another View, it needs to be update also, while ListItem selectChanged
Signal
class ListView(QListView):
# do something
class ParameterView(QWidget):
def update(self):
# do something
list_view = ListView()
parameter_view = ParameterView()
list_view.selectChanged.connect(parameter_view.update)
Event
class ListView(QListView):
def selectChanged(self):
QApplication.sendEvent(self, SelectChangedEvent)
class SelectChangedEvent(QEvent):
# initialize ...
class ParameterView(QWidget):
def update(self):
# do something
def event(self, event):
if event.type() == SelectChangedEvent:
self.update()