Ответ 1
resize()
может быть лучше использовать.
Пример использования:
widget->resize(165, widget->height());
Как установить ширину QWidget
? Я знаю функцию setGeometry(QRect& rect)
, чтобы сделать это, но в этом случае я должен использовать функцию geometry()
для получения прежних параметров моего QWidget
, тогда я должен увеличивать ширину и использовать setGeometry (..). Есть ли какой-либо прямой путь к этому, скажем:
QWidget aa;
aa.setWidth(165); //something like this?
resize()
может быть лучше использовать.
Пример использования:
widget->resize(165, widget->height());
widget->resize(165, widget->height());
Попробуйте изучить все доступные методы yyysize (потому что для виджетов Qt существуют разные политики размеров, и вам может понадобиться что-то особенное).
В принципе, да, это resize(...)
.
Если после этого ширина не изменится, вы можете использовать setFixedWidth
:
widget->setFixedWidth(165);
Аналогично, чтобы изменить высоту без изменения ширины, setFixedHeight
.