Photographie/Personnalités/T/André Taponier

Biographie.
André Taponier était un photographe français né en 1869 à Beaumont et décédé le 26 décembre 1930

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Morlat

Morlat était un éditeur de cartes postales français.

Exercices philosophiques.
 <ns>0</ns>
 <revision>
 <parentid>602581</parentid>
 <timestamp>2018-10-16T22:59:25Z</timestamp>
 <contributor>
 <username>EmausBot</username>
 </contributor>
 <minor />
 <comment>Robot : répare une double redirection vers </comment>
 <model>wikitext</model>
 <format>text/x-wiki</format>

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Chopelin

Chopelin était un éditeur de cartes postales français.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Ruche troyenne

Ruche troyenne était un éditeur de cartes postales français.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/P. Richomme

P. Richomme était un éditeur de cartes postales français.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Librairie A. Valck

Librairie A. Valck était un éditeur de cartes postales français.

Programmation Qt/Le positionnement des widgets

Le positionnement des widgets est essentiel dans Qt. Nous travaillerons avec le positionnement absolu, et le plus utilisé, le positionnement relatif.
Le positionnement absolu.
Le positionnement absolu est celui que nous avons vu jusqu'ici. Nous le reverrons en détail.
Utiliser le positionnement absolu.
Nous avons plusieurs méthodes pour utiliser le positionnement absolu.
Les défauts du positionnement absolu.
Malheureusement, le positionnement absolu comporte des défauts. Essayez de redimensionner la fenêtre pour qu'elle soit la plus petite possible. Votre widget va se couper, ou bien, si vous faites une trèèès petite fenêtre, va disparaître ! C'est pour cela que nous allons découvrir un nouveau positionnement, le positionnement relatif.
Le positionnement relatif.
Eh bien, l'heure est venue de découvrir le positionnement relatif. On utilisera 4 classes issus de codice_4 : codice_5 et codice_6, issues de la classe codice_7 (classe abstraite), codice_8 et codice_9.
Principe des layouts.
Le principe des layouts est simple : les widgets s'adaptent à la taillent de la fenêtre. Pour cela, ils utilisent des "grilles", numérotées :
Maintenant, attaquons-nous au code.
codice_5 : layout horizontal.
Dans ce premier layout, nous allons découvrir quelques méthodes, qui s'utiliseront aussi pour les autres layouts. Imaginons que vous voulez des boutons.
QWidget *maPage = new QWidget(); /* Création de la page qui contiendra le layout */
/* Création des boutons */
QPushButton *bouton1 = new QPushButton("Wiki");
QPushButton *bouton2 = new QPushButton("Books");
QHBoxLayout *monLayout = new QHBoxLayout(); /* Création du layout */
/* Ajout des widgets dans le layout */
monLayout->addWidget(bouton1);
monLayout->addWidget(bouton2);
maPage->setLayout(monLayout); /* Le layout appartient désormais à l'objet maPage */
On remarque les méthodes :
codice_6 : layout vertical.
Le fonctionnement de codice_6 est le même que codice_5, à l’exception que cette fois-ci, c'est à la verticale. Autrement dit, je peux vous laisser remplacer les noms de classes.
codice_8 : un layout en grille.
C'est là qu'intervient codice_8 : un layout en grille, comme le schéma du principe des layouts plus haut dans la page. Notre belle méthode codice_11 va se transformer :
QPushButton *wi = new QPushButton("Wi"); /* Création des boutons */
QPushButton *ki = new QPushButton("ki");
QPushButton *books = new QPushButton("books");
/* Introduction des boutons dans le layout */
QGridLayout *m_layout = new QGridLayout();
m_layout->addWidget(wi, 0, 0); /* En haut à gauche */
m_layout->addWidget(ki, 1, 0); /* En haut à droite */
m_layout->addWidget(books, 1, 1, 1, 2); /* En bas */
/* Introduction du layout dans la page */
QWidget *m_page = new QWidget();
m_page->setLayout(m_layout);
Les deux premiers boutons sont tous les deux en haut, l'un à gauche et l'autre à droite. Mais le troisième bouton, lui est entièrement en bas car nous avons inséré deux nouveaux chiffres : codice_19 et codice_20. On dit donc que le widget doit prendre 1 ligne en hauteur et 2 colonnes en largeur.
codice_9 : un layout pour formulaire.
Il se peut qu'un jour, vous voudriez mettre vos formulaires dans un layout. Mais c'est très long. C'est pour cela que codice_9 à été créé : un layout spécialement fait pour les formulaires. Voici comment on s'en sert :
/* Création des widgets */
QLineEdit *nom = new QLineEdit();
QLineEdit *langageProg = new QLineEdit();
/* Création et introduction dans le layout */
QFormLayout *monLayout = new QFormLayout();
monLayout->addRow("Votre nom : ", nom);
monLayout->addRow("Votre langage de programmation préféré : " langageProg);
/* Création et introduction dans la page **/
QWidget *maPage = new QWidget();
maPage->setLayout(monLayout);
Ce layout fonctionne de la manière suivante : avec la méthode codice_23, on met le libellé du champ et le nom du champ.
Combiner les layouts.
C'est pour cela qu'on peut les combiner ! Et c'est ce principe là, qui fait la force des layouts. Ainsi, vous pouvez disposer vos widgets partout dans la page quelques soient vos envies.
QLineEdit *nom = new QLineEdit();
QLineEdit *prenom = new QLineEdit();
QFormLayout *layoutFormulaire = new QFormLayout();
layoutFormulaire->addRow("Votre nom : ", nom);
layoutFormulaire->addRow("Votr prénom : ", prenom);
QPushButton *boutonQuitter = new QPushButton("Quitter");
QVBoxLayout *layoutPrincipal = new QVBoxLayout();
layoutPrincipal->addLayout(layoutFormulaire); /* Utilisation de la méthode addLayout() */
layoutPrincipal->addWidget(boutonQuitter);
QWidget *maPage = new QWidget();
maPage->setLayout(layoutPrincipal);
On observe que la méthode pour combiner les layouts est codice_24.

Neurosciences/Le système nerveux central

Neurosciences/Les nerfs et la jonction neuromusculaire