QT réalise l'assistant de débogage série (6): mise en page

Code source du projet: https://github.com/zhangfls/QT_UartAnalysisTool

 

Précédent:

Accès au fichier INI aux informations du port série

 

La mise en page n'était pas définie auparavant, et lorsque la fenêtre était agrandie et réduite, la position des composants restait la même, ce qui n'était pas pratique. Nous devons donc ajuster la page et la mise en page des composants

Plusieurs dispositions courantes de QT:


Utilisons ces dispositions pour ajuster la position et la disposition des composants.

1. Ajoutez horizontalLayout pour diviser les composants de la page en 3 parties:

Le rapport est réglé sur 1: 6: 3, bien sûr, vous voulez ajuster le rapport à volonté


2. Pour le contenu de la partie centrale, utilisez gridLayout pour le diviser en 3 lignes et 2 colonnes

Le rapport est défini par layoutRowStretch et layoutColumStretch.

Notez que par défaut, la boîte de réception des données du port série de la première ligne ne peut être placée que dans une seule grille, qui peut être placée sur la gauche, puis cliquez sur le point dans le cercle rouge de la figure ci-dessous et tirez-la vers le droit de l'agrandir pour occuper deux grilles.


Après un zoom avant:




3. Ajustez certaines dispositions des composants sur la gauche en conséquence


 

4. Après avoir terminé ces paramètres, vous constaterez que lorsque la fenêtre entière devient plus large, l'élément de commande ne s'élargit pas dans la liste des commandes, comme le montre la figure ci-dessous, ce qui est déraisonnable.


Par conséquent, nous devons modifier l'initialisation de la liste de commandes et ajouter un morceau de code:

        ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);
        ui->tableWidget->setColumnWidth(0,30);
        ui->tableWidget->setColumnWidth(1,200);
        ui->tableWidget->setColumnWidth(2,60);

La largeur des trois colonnes de la liste de commandes est définie ici, et la colonne du contenu de la commande au milieu est définie pour s'étendre automatiquement. De cette manière, la liste des commandes peut être remplie avec la mise en page après un zoom avant.

 

5. Les étapes précédentes définissent uniquement la taille et la position relatives des composants. Il n'y a pas de configuration de la relation entre les composants et la fenêtre. Les composants continueront de se réduire en boule après l'agrandissement de la fenêtre.
Nous devons donc faire un peu plus de configuration: cliquez avec le bouton droit de la souris sur la position de la bordure de la fenêtre, sélectionnez Disposition, Disposition de la grille, et la disposition des composants remplira toute la fenêtre. De


cette façon, effectuez un zoom avant en plein écran, et le les composants et la mise en page peuvent également être développés


Il n'y a pas d'exigences spécifiques pour configurer les composants sur une mise en page fixe, vous pouvez donc la configurer comme vous le souhaitez, et il est important d'apprendre à utiliser plusieurs types de mise en page couramment utilisés dans QT.

 

Suivant:

QT réalise l'assistant de débogage série (7): création du panneau de paramétrage des polices et transfert de valeur entre fenêtres

Je suppose que tu aimes

Origine blog.csdn.net/zhangfls/article/details/112389604
conseillé
Classement