Как установить ширину QWidget? - PullRequest
23 голосов
/ 03 июня 2010

Как установить QWidget ширину? Я знаю функцию setGeometry(QRect& rect), чтобы сделать это, но в этом случае я должен использовать функцию geometry(), чтобы получить прежние параметры моего QWidget, тогда я должен увеличить ширину и использовать setGeometry (..). Есть ли прямой путь к этому, скажем:

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

Ответы [ 4 ]

42 голосов
/ 03 июня 2010

resize() может быть лучше использовать.

Пример использования:

widget->resize(165, widget->height());
14 голосов
/ 31 июля 2012
widget->resize(165, widget->height());
6 голосов
/ 03 июня 2010

Справочник по QWidget.

Попробуйте проверить все доступные "yyysize" методы (поскольку существуют разные политики определения размера для виджетов Qt, и вам может потребоваться что-то особенное).

В принципе, да, это resize(...).

0 голосов
/ 09 октября 2017

Если ширина не изменится после этого, вы можете использовать setFixedWidth:

widget->setFixedWidth(165);

Аналогично, для изменения высоты без изменения ширины есть setFixedHeight.

...