C++函数可以重名,只要参数不同就行(函数重载)函数承载
函数参数默认值
C语言函数不可以重名
void
addWidget(QWidget *widget, int row, int column, Qt::Alignment alignment = Qt::Alignment())
void
addWidget(QWidget *widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())
//接受子部件,行号,列号,占行数,占列数,对齐方式(默认居中对齐)
this在构造函数中代表当前正在被构造的对象
#include "gridlayoutwidget.h"
#include "ui_gridlayoutwidget.h"
gridlayoutWidget::gridlayoutWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::gridlayoutWidget)
{
//ui->setupUi(this);
pb1 =new QPushButton("按键1");
pb2 =new QPushButton("按键2");
pb3 =new QPushButton("按键3");
pb4 =new QPushButton("按键4");
pb5 =new QPushButton("按键5");
pb6 =new QPushButton("按键6");
gridlayout = new QGridLayout;
gridlayout->addWidget(pb1,0,0,1,1);
gridlayout->addWidget(pb2,0,1,1,1);
gridlayout->addWidget(pb3,0,2,1,1);
gridlayout->addWidget(pb4,1,0,1,1,Qt::AlignRight);
gridlayout->addWidget(pb5,2,2,1,1);
gridlayout->addWidget(pb6,3,1,1,1);
this->setLayout(gridlayout);
}
gridlayoutWidget::~gridlayoutWidget()
{
delete ui;
delete pb1;
delete pb2;
delete pb3;
delete pb4;
delete pb5;
delete pb6;
delete gridlayout;
}
窗体布局管理器快捷键设置:中文标签(&快捷键名);&英文标签快捷键为首字母
窗体布局管理器:把子窗口按照标签-输入框的形式排列在两列
#include "formwidget.h"
#include "ui_formwidget.h"
formWidget::formWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::formWidget)
{
ui->setupUi(this);
formlayout = new QFormLayout;
name = new QLabel("姓名(&N):");
passwd = new QLabel("密码(&P):");
male = new QLabel("性别(&F):");
namelineEdite = new QLineEdit;
passwdlineEdite = new QLineEdit;
malecombox = new QComboBox;
malecombox->addItem("男");
malecombox->addItem("女");
name->setBuddy(namelineEdite);
passwd->setBuddy(passwdlineEdite);
male->setBuddy(malecombox);
formlayout->addRow(name,namelineEdite); //addwidget
formlayout->addRow(passwd,passwdlineEdite);
formlayout->addRow(male,malecombox);
setLayout(formlayout);
}
formWidget::~formWidget()
{
delete ui;
}