Подтвердить что ты не робот

Как установить ширину QWidget?

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

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

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Ссылка QWidget.

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

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

Ответ 4

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

widget->setFixedWidth(165);

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