سؤال

How to set QWidget width? I know setGeometry(QRect& rect) function to do that, but in that case I should use geometry() function to get former parameters of my QWidget, then I should increment the width and use setGeometry(..). Is there any direct way to that, say:

QWidget aa;
aa.setWidth(165); //something like this?
هل كانت مفيدة؟

المحلول

resize() might be better to use.

Example usage:

widget->resize(165, widget->height());

نصائح أخرى

widget->resize(165, widget->height());

QWidget reference.

Try examining all available "yyysize" methods (because there are different sizing policies for Qt widgets and you might need something special).

Basically, yes, it's resize(...).

If the width won't change afterwards, you can use setFixedWidth:

widget->setFixedWidth(165);

Similarly, to change the height without changing the width, there is setFixedHeight.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top