2010-06-21 14 views
0

J'ai créé une action pour mon QMenu et connectée à une fente « action1 » comme celui-ciQt application se ferme après la fente de QAction se déclenche

connect(action, SIGNAL(triggered()), this, SLOT(action1())); 

mais quand j'exécuter ce code, mon application se ferme.

Comment résoudre ce problème?

+3

Il n'y a rien de mal dans la ligne que vous montrez. Y a-t-il un message imprimé sur la console lorsque le programme se termine? Avez-vous exécuté votre programme via un débogueur pour voir s'il échoue avec une erreur de segmentation ou une autre erreur? –

+0

S'il vous plaît ... plus de code ... Nous ne voyons rien dans ce code ... –

+0

Cela ne devrait se produire que si l'action est invalide (ou ceci, ce qui est plus improbable (mais peut se produire par exemple processEvents()) Comme l'a dit Kamil, nous avons besoin de plus de contexte. –

Répondre

0

Peut-être une multitude de choses, mais pour commencer:

  • est le signal « déclenché » également connecté à un autre emplacement? par exemple. le "quitter" slot de l'application?
  • Est-ce que "action1" ferme la fenêtre? Je me souviens que Qt par défaut quitte l'application quand la dernière fenêtre est fermée.