préférence informatif ! — à chaque widget digne d'intérêt pour l'application BiblioApp
(c'est-à-dire, dans notre cas, tous sauf les QLabel et le QGroupBox). Pour tout widget
sélectionné, vous pouvez voir ce nom en consultant sa propriété objectName. Vous
remarquerez que Qt Designer a déjà attribué un nom unique à chaque widget, composé
du nom de la classe sans le "Q" suivi éventuellement d'un numéro d'ordre pour éviter
les doublons. Pour facilement reconnaître l'objet auquel on a affaire, il est recommandé
de garder le préfixe classe et de remplacer le numéro en suffixe par un identifiant
fonctionnel. Pour réaliser cela, sélectionnez les widgets un par un et mettez à jour la
propriété objectName (à noter : on peut faire ceci aussi via l'Inspecteur d'objet). Nous
définirons ainsi :
les noms des widgets de type saisie : treeViewLivres, lineEditTitre,
lineEditAuteur, comboBoxGenre, lineEditEditeur, dateEditParution,
plainTextEditResume, doubleSpinBoxPrix ;
les noms des boutons : pushBoutonNouveau, pushBoutonSauvegarder,
pushBoutonSupprimer ;
la fenêtre principale : mainWindowBiblio.
Note > Comme nous l'avons vu à la Section 2, Fenêtre principale : la classe
QMainWindow, on peut désigner chaque widget de notre classe Python
MainWindowBiblio en écrivant simplement self.treeViewLivres, self.lineEditTitre, etc.
Concluons cette section d'introduction à Qt Designer… Certes, la partie mise en page
telle qu'on l'a montrée nécessite un certain savoir-faire et la connaissance de certaines
recettes. Cependant, l'acquisition de ce savoir-faire est incontournable quelle que soit
la méthode utilisée. À titre de comparaison, imaginons qu'on ait tenté de construire la
fenêtre principale via une programmation classique, à l'instar de ce qui a été fait au
chapitre précédent : la mise au point de tous les petits détails de présentation aurait
probablement nécessité de nombreux cycles de programmation/exécution. Qt Designer
offre en définitive une alternative très efficace pour concevoir des GUI sophistiquées
avec des mises en pages intelligentes.
100
(c'est-à-dire, dans notre cas, tous sauf les QLabel et le QGroupBox). Pour tout widget
sélectionné, vous pouvez voir ce nom en consultant sa propriété objectName. Vous
remarquerez que Qt Designer a déjà attribué un nom unique à chaque widget, composé
du nom de la classe sans le "Q" suivi éventuellement d'un numéro d'ordre pour éviter
les doublons. Pour facilement reconnaître l'objet auquel on a affaire, il est recommandé
de garder le préfixe classe et de remplacer le numéro en suffixe par un identifiant
fonctionnel. Pour réaliser cela, sélectionnez les widgets un par un et mettez à jour la
propriété objectName (à noter : on peut faire ceci aussi via l'Inspecteur d'objet). Nous
définirons ainsi :
les noms des widgets de type saisie : treeViewLivres, lineEditTitre,
lineEditAuteur, comboBoxGenre, lineEditEditeur, dateEditParution,
plainTextEditResume, doubleSpinBoxPrix ;
les noms des boutons : pushBoutonNouveau, pushBoutonSauvegarder,
pushBoutonSupprimer ;
la fenêtre principale : mainWindowBiblio.
Note > Comme nous l'avons vu à la Section 2, Fenêtre principale : la classe
QMainWindow, on peut désigner chaque widget de notre classe Python
MainWindowBiblio en écrivant simplement self.treeViewLivres, self.lineEditTitre, etc.
Concluons cette section d'introduction à Qt Designer… Certes, la partie mise en page
telle qu'on l'a montrée nécessite un certain savoir-faire et la connaissance de certaines
recettes. Cependant, l'acquisition de ce savoir-faire est incontournable quelle que soit
la méthode utilisée. À titre de comparaison, imaginons qu'on ait tenté de construire la
fenêtre principale via une programmation classique, à l'instar de ce qui a été fait au
chapitre précédent : la mise au point de tous les petits détails de présentation aurait
probablement nécessité de nombreux cycles de programmation/exécution. Qt Designer
offre en définitive une alternative très efficace pour concevoir des GUI sophistiquées
avec des mises en pages intelligentes.
100
