or declare them as attributes and use a list comprenhension over foo.__dict__
[k for (k,v) in foo.__dict__ if isinstance(v, QSignal)]  :D