Bonjour à tous,
J'ai réalisé un formulaire de saisie de données avec le QtDesigner, le soucis est maintenant que je souhaiterai que sa taille reste fixe quelle que soit la résolution de l'ordinateur qu'on utilise, et que celui-ci soit placé au centre de la fenêtre.
Je n'ai aucun soucis à changer la position de QLabel ou autres QWidgets comme le titre ou le bouton OK, mais lorsqu'il s'agit de déplacer un QFormLayout, j'essaye d'utiliser la méthode setGeometry en créant un QRect avec les coordonnées qu'il me faut. Malheureusement rien ne se passe visuellement.
Grossièrement voilà ce que ça donne, j'agis directement sur les objets de l'ui vu que j'ai utilisé QtDesigner.
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 wf = 898; hf = 648; maxw = QApplication::desktop()->width(); maxh = QApplication::desktop()->height(); wm = (maxw-wf)/2; hm = (maxh-hf)/2; ui->setupUi(this); ui->formLayout->setGeometry(QRect(wm,hm+88,468,468)); ui->formLayout_2->setGeometry(QRect(wm+508,hm+88,388,468)); ui->Titre->setGeometry(maxw-wm-448,hm,311,81); ui->BoutonOK->setGeometry(wm+398,maxh-hm,121,51); ui->label->setGeometry(wm+638,hm+608,241,31);
Si quelqu'un avait une idée sur comment bouger ces layouts simplement cela m'aiderait énormément.
Merci d'avance.
Partager