Я пишу приложение на Python и PyQt прямо сейчас, и у меня возникла небольшая проблема. Эта проблема не требует знания самого PyQt, только знания статических переменных в python. Я пытаюсь добавить некоторые сигналы в класс, который будет испускать экземпляр класса при срабатывании сигнала.
У меня есть что-то вроде этого:
class Foo(QObject):
# ...
# Signals
updated = pyqtSignal(Foo)
moved = pyqtSignal(Foo)
# ...
Python дает мне ошибку:
NameError: name 'Foo' is not defined
IIRC, это как-то связано с тем, что класс Foo
привязан к глобальным переменным. Я также не могу использовать здесь self
. Будем признательны за любую помощь в решении этой проблемы.