Bonjour à tous,
je débute en qml et pour me familiariser avec le langage, je fais des petites applications mais je rencontre des problèmes sur une choses qui me semblait simple : les layouts
Voici l'application suivante où je veux disposer sur une lignes 2 boutons espacé d'un slider.
je cherche à réaliser deux choses : un que les composants soient réparties sur toutes la largeur de la fenêtre et ce même si la fenêtre est redimensionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import QtQuick 2.7 import QtQuick.Window 2.2 import QtQuick.Layouts 1.1 import QtQuick.Controls 2.1 Window { id: root visible: true title: qsTr("Plotter v0.1") RowLayout{ id:cLayout anchors.fill: parent Button { id: traceB text: "Plot" } Slider { id: mySlider from: 0 to: 255 value: 51 } Button { id: lastButton text: "erase" } } }
ce code produit sur mon ordi un résultats imparfait: les composants se répartissent bien sur une longueur, au fur et à mesure que j’agrandis la fenêtre horizontalement. mais quand le bouton de gauche reste collé à la bordure de la fenêtre celui de droite en est séparée par une marge (non spécifié) qui dépends de la taille de la fenêtre!?
et en ajoutant :rien ne change
Code : Sélectionner tout - Visualiser dans une fenêtre à part Layout.fillWidth: true
si je supprimedu RowLayout, tous les composant se trouve empilé à gauche et ce quelque soit la taille de la fenêtre. rajouter
Code : Sélectionner tout - Visualiser dans une fenêtre à part anchors.fill: parents
ne sert toujours à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Layout.fillWidth: true
j'en ai compris que le layout avait un dimension à lui du coup j'ai tenté :
aucun changement avec ou sans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 anchors.left: root.left anchors.right: root.right, les composants son tassés à gauche de la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Layout.fillWidth: true
et là j'ai plus vraiment d'idée! qu'est ce que je fais mal?
petite question subsidiaire, comment je fais pour que la taille de la fenêtre initiale ai une relation avec ses composants?
merci d'avance
Partager