Я новичок в PyQt4 (и QT в целом), и столкнулся с проблемой,
Я создал подкласс QApplication (чтобы иметь глобальные данные и функции, которые действительно являются глобальными для приложения):
class App(QApplication):
def __init__(self):
QApplication.__init__(self)
self.foo = None
def bar(self,x):
do_something()
Когда я пытаюсь добавить слот в свое главное окно, например:
self.connect(bar, SIGNAL('triggered()'), qApp.bar)
Я получаю сообщение об ошибке: AttributeError: bar
Что я делаю неправильно? Или я должен сделать то, что я хочу, глобальным, global stuff
вместо атрибутов и методов подкласса QApplication? (или что-то другое, если да, то что?)
Примечание: все это работало нормально, когда "глобальные" методы и атрибуты находились в моем подклассе QMainWindow...