web-dev-qa-db-fra.com

Comment définir la largeur de QWidget?

Comment définir la largeur QWidget? Je connais la fonction setGeometry(QRect& rect) pour le faire, mais dans ce cas, je devrais utiliser la fonction geometry() pour obtenir les anciens paramètres de ma QWidget, puis augmenter la largeur et utiliser setGeometry (..). Y a-t-il un moyen direct pour cela, dites: 

QWidget aa;
aa.setWidth(165); //something like this?
21
Narek

resize() pourrait être préférable d'utiliser.

Exemple d'utilisation:

widget->resize(165, widget->height());
41
JimDaniel
widget->resize(165, widget->height());
14
Petrucio

Référence QWidget.

Essayez d’examiner toutes les méthodes "yyysize" disponibles (car il existe différentes stratégies de dimensionnement pour les widgets Qt et vous aurez peut-être besoin de quelque chose de spécial).

En gros, oui, c'est resize(...).

6

Si la largeur ne change pas par la suite, vous pouvez utiliser setFixedWidth :

widget->setFixedWidth(165);

De même, pour changer la hauteur sans changer la largeur, il existe setFixedHeight .

0
Donald Duck