3.2 控件位置与大小限定
窗体里用到的控件几乎都是以 QWidget 为基类,控件的最大最小尺寸与位置可以使用QWidget 提供的函数进行调整。
- 以下列出一些QWidget关于调整控件位置的一些接口函数
1.获取控件的坐标位置
int x() const
int y() const
QPoint pos() const
返回的坐标位置是控件基于父窗口的x、y坐标位置。如果没有父窗口返回的是0。
2.手动设置控件的位置与尺寸
const QRect &geometry() const //获取控件位置与尺寸信息
void setGeometry(int x, int y, int w, int h)
void setGeometry(const QRect &)
以上两个set函数可以用来手动设置控件基于父窗口的摆放位置与大小信息。如果使用了布局器,一般情况下很少手动去指定控件的位置信息。 上面函数用到QRect是用来指定一个矩形信息的类。
3.控件最大尺寸设置
QSize maximumSize() const
void setMaximumSize(const QSize &)
void setMaximumSize(int maxw, int maxh) //最大大小设置
int maximumWidth() const //最大宽度设置
void setMaximumWidth(int maxw)