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?
resize()
pourrait être préférable d'utiliser.
Exemple d'utilisation:
widget->resize(165, widget->height());
widget->resize(165, widget->height());
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(...)
.
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
.