Je suis un débutant avec PyQt4 (et QT tout à fait), et je suis face à un problème,Comment sous-classer QApplication correctement?
Je sous-classé QApplication (pour avoir des données globales et les fonctions qui sont vraiment globale à l'application):
class App(QApplication):
def __init__(self):
QApplication.__init__(self)
self.foo = None
def bar(self,x):
do_something()
Lorsque je tente d'ajouter un emplacement à ma fenêtre principale comme:
self.connect(bar, SIGNAL('triggered()'), qApp.bar)
Je reçois une erreur: AttributeError: bar
Qu'est-ce que je fais mal? Ou devrais-je faire les choses que je veux global, global stuff
à la place des attributs et des méthodes de la sous-classe QApplication? (Ou quelque chose d'autre, si oui, quoi?)
Note: tout cela a bien fonctionné lorsque les méthodes et les attributs « globaux » étaient dans ma QMainWindow -subclass ...
L'ancienne approche ne fonctionnait pas, 'QApplication.instance()' a fait l'affaire. Merci! – Kimvais