3.2 控件位置与大小限定

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.2 控件位置与大小限定相关的知识,希望对你有一定的参考价值。

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) 

以上是关于3.2 控件位置与大小限定的主要内容,如果未能解决你的问题,请参考以下文章

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

C# 自定义PropertyGrid中显示控件的大小,要求限定PropertyGrid中大小的值。

c# 用XML保存控件的位置、大小等信息,XML格式如下,求写XML文件的函数,要具体代码

WebView 控件怎么设置显示位置和大小

C#控件的位置和大小随窗体大小的变化而变化

c#winform 关于页面大小与控件大小的问题