Comment générer une fenêtre (widget) sur le bouton appuyez sur qt
J'ai conçu une interface graphique grâce à Qt creator sur Linux. Ce modèle est constitué de certains champs d'édition de texte, et de quelques boutons.
Lorsque j'appuie sur le bouton poussoir, je veux afficher une autre fenêtre. Est-il en mode graphique ou pour toute question sur le code?
OriginalL'auteur Ram | 2010-06-08
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin les signaux et les slots.
Vous devez vous connecter sur lequel vous avez cliqué signal à un slot personnalisé, créé par vous, de votre widget principal.
Code corrigé, basée dans les commentaires de Patrice Bernassola et Emploi.
Dans la définition de classe (.h fichier) ajoutez les lignes:
La macro macro q_object est nécessaire lorsque vous définissez des signaux ou des fentes dans vos classes.
La variable exampleDialog doivent être déclarés dans le fichier de définition d'y avoir accès dans le logement.
Et vous devez les initialiser, cela se fait couramment dans le constructeur
Dans l'implémentation de la classe (.fichier cpp) ajouter le code qui fait ce que vous voulez, dans ce cas, créer une nouvelle fenêtre.
Et aussi, vous devez connecter le signal de la fente avec la ligne:
Votre question est somehwat de base, alors je vous suggère de lire un tutoriel de base, de cette façon, vous pouvez faire des progrès plus rapides, évitant l'attente d'une réponse.
Quelques liens vers des tutoriels qui ont été utile pour moi:
http://zetcode.com/tutorials/qt4tutorial/
http://doc.qt.io/archives/qt-4.7/tutorials-addressbook.html
Ou simplement l'utiliser QDialog::exec()
Merci pour la correction. Oublié aussi la macro q_object. C'est Déjà corrigé.
OriginalL'auteur Miguel López
sur l'événement click du bouton, vous créez un autre widget et le spectacle.
une autre option est Empilé widget, http://doc.trolltech.com/4.6/qstackedwidget.html
OriginalL'auteur Naruto