如何设置QWidget宽度?

Nar*_*rek 25 c++ qt qwidget

如何设置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)


Pet*_*cio 13

widget->resize(165, widget->height());
Run Code Online (Sandbox Code Playgroud)


Cos*_*ert 6

QWidget参考.

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

基本上,是的,它是resize(...).

  • @Troubadour是的,谷歌有时是邪恶的:)谢谢. (2认同)

Don*_*uck 5

如果之后宽度不会改变,您可以使用setFixedWidth

widget->setFixedWidth(165);
Run Code Online (Sandbox Code Playgroud)

同样,要在不改变宽度的情况下改变高度,有setFixedHeight.