C++函数可以重名,只要参数不同就行(函数重载)函数承载
函数参数默认值
C语言函数不可以重名
voidaddWidget(QWidget *widget, int row, int column, Qt::Alignment alignment = Qt::Alignment())voidaddWidget(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); //addwidgetformlayout->addRow(passwd,passwdlineEdite);formlayout->addRow(male,malecombox);setLayout(formlayout);}formWidget::~formWidget(){delete ui;}
