如何设置QWidget宽度?

问题描述 投票:0回答:4

如何设置

QWidget
宽度?我知道
setGeometry(QRect& rect)
函数可以做到这一点,但在这种情况下,我应该使用
geometry()
函数来获取
QWidget
的前参数,然后我应该增加宽度并使用 setGeometry(..)。有没有直接的方法,说:

QWidget aa;
aa.setWidth(165); //something like this?
c++ qt qwidget
4个回答
67
投票

resize()
可能会更好用。

使用示例:

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

15
投票
widget->resize(165, widget->height());

6
投票

QWidget 参考。

尝试检查所有可用的 “yyysize” 方法 (因为 Qt 小部件有不同的大小策略,您可能需要一些特殊的东西)。

基本上,是的,是

resize(...)


6
投票

如果之后宽度不变,可以使用

setFixedWidth
:

widget->setFixedWidth(165);

同样,要改变高度而不改变宽度,有

setFixedHeight

© www.soinside.com 2019 - 2024. All rights reserved.