Projet

Général

Profil

DisposerWidgets avec QtCreator

Le principal défaut à mon sens du livre Qt4 et C++ Programmation d'interfaces GUI est que s'il explique très bien comment faire du code Qt/C++, il le fait en écrivant le code en mode texte dans les fichiers .h et .cpp
QtCreator propose une interface graphique pour créer les QWidgets, autant apprendre à l'utiliser.
J'ai décidé de refaire le premier exemple du livre en exploitant mieux QtCreator. J'ai noté ce que je faisais au fur et à mesure : c'est dans le .pdf
Le résultat est dans l'archive.
Malgré le placement du slider, du QLCDnumber et du bouton dans un Layout, le redimensionnement de la fenêtre ne redimensionne pas les Widgets. Si quelqu'un sait pourquoi, je suis preneur...

Je sais ! Dans la barre d'outil du designer en haut à droite, il y a un certain nombre d'icônes dont l'infobulle dit mettre en page horizontalement, verticalement, dans une grille. Une fois tes éléments placés, tu cliques dessus et ils seront placé dans un layout de premier niveau qui sera redimensionnable entrainant avec lui le reste des widgets. Une icone de la même barre permet de défaire tout cela pour ajouter retirer déplacer d'autres widgets.
Pour que tout se passe correctement, il vaut mieux placer ses widgets dans des layouts auparavant(Ne pas hésiter à utiliser les spacers).

Concernant les signaux/slots, il est possible de les définir dans le designer : zone placée sous la zone de dessin de l'interface onglet Editeur de slots et signaux et on clique sur ajouter puis double-clic sur les 4 champs de la nouvelle ligne....
En faisant comme cela, on peut utiliser les signaux et slots de QT sans avoir de code dans les fichiers. Par contre pour définir des slots personnalisés, on passe par le clic droit sur le widget -> aller au slot...

monAge.tar.gz (371 ko) Philippe Cadaugade, 02/07/2010 10:03

disposerWidgets_avec_Qt_Creator.pdf (656 ko) André Connes, 24/07/2010 18:44

disposerWidgetsModeGraphique.pdf (268 ko) Philippe Cadaugade, 28/07/2010 15:13

Redmine Appliance - Powered by TurnKey Linux