当在窗口中布置部件时,需要考虑两个重要的因素,每个部件都有一个位置和一个大小尺寸。在前面的例子中,位置和大小完全被应用程序控制。如果应用程序需要进行详细的部件控制,那么这样做是很好的,然而,大多数的部件对于应该显示的尺寸都有一个大致的概念。
在QWidget中提供了很多的方法用于控制部件的大小。这些方法当中有的使用了高度和宽度的值,还有的使用了QSize对象,但它们所完成的功能是完全一样的。QSize类只是简单地提供宽度和高度的范围,但它们也包含了一些方法和操作符,这样可以简化越用越复杂的大小控制过程。例如,当存在比例时可以使用操作符来改变大小,也可以把两个QSize对象组合成一个。
void setMaximumSize(const QSize &qsize);
void setMaximumSize(int width, int height);
void setMaximumWidth(int width);
void setMaximumHeight(int height);
void setMinimumSize(const QSize &qsize);
void setMinimumSize(int width, int height);
void setMinimumWidth(int width);
void setMinimumHeight(int height);
如果一个部件有固定的尺寸,那么,一种方法是,可以使用两个函数调用将最大值和最小值设置成一样。另一种方法,也可以调用下面的函数:
void setFixedSize(const QSize &qsize);
void setFixedSize(int width, int height);
void setFixedWidth(int width);
void setFixedHeight(int height);
下面是函数返回最大值和最小值:
QSize maximumSize();
QSize minimumSize();