« Programmation Qt/Les widgets » : différence entre les versions

Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
Ajout de QWidget
Athozus (discussion | contributions)
ajout des widgets conteneurs et de QFrame
Ligne 173 :
QPushButton *boutonEnvoyer = new QPushButton("Envoyer !"); /* Création d'un bouton pour envoyer la valeur de la liste */
this::connect(boutonEnvoyer, SIGNAL(clicked()), this, SLOT(QMessageBox::information(this, "Capitale", ("Votre capitale est : " + m_combobox->currentText()))));
</syntaxhighlight>{{AutoCat}}
 
== Les widgets conteneurs ==
Dans cette section, nous allons découvrir les widgets fait pour contenir. Car un <code>QPushButton</code> peut contenir un <code>QProgressBar</code>. Ah oui, ce n'est pas malin, mais cela nous prouve que Qt est flexible.
 
* <code>QFrame</code> : une bordure
* <code>QGroupBox</code> : pour les <code>QRadioButton</code>
* <code>QTabWidget</code> : un conteneur d'onglets
 
Nous n'allons pas étudier <code>QGroupBox</code> car vous devez vous en servir. Si vous ne savez pas [[Programmation Qt/Les widgets#QRadioButton :des boutons radio|rendez-vous plus haut dans la page]].
 
=== <code>QFrame</code> : une bordure ===
Le fonctionnement de <code>QFrame</code> est très simple : <syntaxhighlight lang="c++" line="1" start="1">
QFrame *m_frame = new QFrame();
m_frame->setFrameStyle(QFrame::StyledPanel | QFrame::Raised) /* Exemple de bordure */
</syntaxhighlight>Ensuite, pour les widgets enfants, un <code>setLayout(monLayout);</code> qui contient lui-même des widgets.
 
{{AutoCat}}