2016-03-07 3 views
0

Je construis une application en utilisant Qt (sous linux). Mon application se compose essentiellement de 2 Windows Pour garder les choses simples, il suffit de les appeler "A" et "B". A est la «fenêtre principale» de l'application, une sorte de fenêtre «inactive» qui est affichée (maximisée) lorsque l'application n'a «rien à faire». Il contient beaucoup de boutons-poussoirs.Qt: l'avantage de créer une fenêtre enfant une seule fois puis juste show() et hide()

Si l'utilisateur appuie sur l'un de ces PB, la fenêtre B devrait être affichée (agrandie aussi). Sur B, l'utilisateur fait un peu de travail, laisse ("ferme") B et la fenêtre A est réaffichée. Maintenant, comme Win B a besoin de beaucoup de données, même certaines d'entre elles demandées à un serveur sur le réseau, je me demande si c'était une bonne idée de "créer" Win-B une seule fois (à la fin de Win -A's ctor), et plus tard si nécessaire juste show(), et quand le travail est fait, cachez-le(). ???

Peut-être que quelqu'un d'entre vous Qt gourous là-bas peut me donner quelques conseils?

Merci beaucoup! Norbert

Répondre

1

Si vous souhaitez conserver les données de la fenêtre B, afficher et masquer est la solution. Si vous souhaitez afficher une boîte de dialogue propre chaque fois que vous demandez une fenêtre B, vous devez la créer et la détruire à chaque fois.

+0

Oui. Je veux conserver (la plupart des) données de Win-B pour le "prochain appel". Merci beaucoup pour votre confirmation! – norzaw