QT:常用函数详解(个人笔记)
PS:一下内容个人笔记,要求自己看懂,随笔,阅读体验会很差很差!
-
Qt setContentsMargins()函数
函数原型:void QLayout::setContentsMargins (int lef,int top,int right,int bottom)
参数顺序:左上右下
作用:设置左侧、顶部、右侧和底部边距,以便在布局周围使用 -
Qt 布局管理器
QHBoxLayout、QVBoxLayout、QGridLayout三种基本布局管理器,分别是 水平布局,垂直布局,网格布局。
-
水平布局
QHBoxLayout: 在水平的方向上排列控件 左右排列
常用代码(笔记形式):
QHBoxLayout* pLayout = new QHBoxLayout();//水平布局
QPushButton* p1 = new QPushButton("p1");
QPushButton* p2 = new QPushButton("p2");
//水平居左,垂直居上
pLayout->addWidget(p1,0,Qt::AlignLeft | Qt::AlignTop);
//居左,居下
pLayout->addWidget(p2,0,Qt::AlignLeft | Qt::AlignBottom);
//相当于有一个弹簧顶着 , 你窗口变宽 他的弹簧就会拉伸
addStretch();//添加一个可伸缩空间
addSpacing(int size);//添加一个固定size 大小的间距
setMargin(int);
//setMargin可以设置左、上、右、下的外边距,设置之后,他们的外边距是相同的
//与setMargin功能相同,但是可以将左、上、右、下的外边距设置为不同的值
setContentsMargins(int left, int top, int right, int bottom );
setContentsMargins(const QMargins &margins); 设置外边距
addWidget(QWidget *, int stretch = 0, Qt::Alignment alignment = 0)
//添加控件,默认的,我们添加控件至水平布局中&#x