Je suis un peu rouillé avec Qt, mais j'ai dû l'utiliser pour des projets avant. p>
Je me demandais si je pouvais faire une fenêtre contextuelle, une petite fenêtre avec sa hauteur / largeur désactivée afin que l'utilisateur ne puisse pas l'étendre. Il devrait également verrouiller l'écran jusqu'à ce qu'ils appuyent sur un bouton de cette fenêtre. P>
Je pourrais faire tout cela dans une classe distincte, mais je me demandais. Y a-t-il des classes QT intégrées qui ont un peu de popup comme celle-ci que je pouvais simplement modifier? Je veux dire faire une classe juste pour un message d'erreur me semble un peu gaspillé. J'essaie de garder le projet petit. p>
Mais si une classe doit être faite afin d'accomplir cela, c'est bien. Le seul problème est que je n'ai aucune idée de la façon de verrouiller les fenêtres d'application afin de pouvoir faire quelque chose une fenêtre avant de pouvoir revenir à l'application principale. P>
Je ne demande pas quelqu'un de taper tout ce code pour moi, donnez-moi simplement un lien ou quelque chose comme ça. Je l'ai cherché mais je ne pouvais pas le trouver. Bravo. P>
3 Réponses :
Je crois ce que vous recherchez est quelque chose dans le sens de qdialog a>. Les dialogues peuvent être modales ou non. Interaction de dialogue modale "Block" avec la fenêtre d'appel jusqu'à ce que la fenêtre de la boîte de dialogue ait été manipulée. P>
Vous pouvez soit sousclure qdialog ou vérifier si l'une des classes de dialogue par défaut suffira à ce dont vous avez besoin. P>
Pour un message d'erreur simple, je vous suggère de regarder dans le QMessagoBox A> (la documentation contient un petit exemple qui devrait vous montrer comment réaliser facilement ce dont vous avez besoin), ce qui est également modal. L'utilisation d'un QDialog pour afficher un message d'erreur simple est également possible, mais peut-être trop pour une tâche aussi simple. P>
QMessageBox messageBox; messageBox.critical(0,"Error","An error has occured !"); messageBox.setFixedSize(500,200); The above code snippet will provide the required message box.