Я новичок в 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 -subclass ...