如何设置QWidget宽度?我知道setGeometry(QRect& rect)这样做的功能,但是在那种情况下我应该使用geometry()函数来获取我的前参数QWidget,然后我应该增加宽度并使用setGeometry(..).有没有直接的方法,说:
QWidget aa;
aa.setWidth(165); //something like this?
Run Code Online (Sandbox Code Playgroud)
Jim*_*iel 45
resize() 可能更好用.
用法示例:
widget->resize(165, widget->height());
Run Code Online (Sandbox Code Playgroud)
尝试检查所有可用的"yyysize"方法(因为Qt小部件有不同的大小调整策略,您可能需要一些特殊的东西).
基本上,是的,它是resize(...).
如果之后宽度不会改变,您可以使用setFixedWidth:
widget->setFixedWidth(165);
Run Code Online (Sandbox Code Playgroud)
同样,要在不改变宽度的情况下改变高度,有setFixedHeight.