C++函数可以重名,只要参数不同就行(函数重载)函数承载
    函数参数默认值
    C语言函数不可以重名

    1. void
    2. addWidget(QWidget *widget, int row, int column, Qt::Alignment alignment = Qt::Alignment())
    3. void
    4. addWidget(QWidget *widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())
    5. //接受子部件,行号,列号,占行数,占列数,对齐方式(默认居中对齐)

    this在构造函数中代表当前正在被构造的对象

    1. #include "gridlayoutwidget.h"
    2. #include "ui_gridlayoutwidget.h"
    3. gridlayoutWidget::gridlayoutWidget(QWidget *parent) :
    4. QWidget(parent),
    5. ui(new Ui::gridlayoutWidget)
    6. {
    7. //ui->setupUi(this);
    8. pb1 =new QPushButton("按键1");
    9. pb2 =new QPushButton("按键2");
    10. pb3 =new QPushButton("按键3");
    11. pb4 =new QPushButton("按键4");
    12. pb5 =new QPushButton("按键5");
    13. pb6 =new QPushButton("按键6");
    14. gridlayout = new QGridLayout;
    15. gridlayout->addWidget(pb1,0,0,1,1);
    16. gridlayout->addWidget(pb2,0,1,1,1);
    17. gridlayout->addWidget(pb3,0,2,1,1);
    18. gridlayout->addWidget(pb4,1,0,1,1,Qt::AlignRight);
    19. gridlayout->addWidget(pb5,2,2,1,1);
    20. gridlayout->addWidget(pb6,3,1,1,1);
    21. this->setLayout(gridlayout);
    22. }
    23. gridlayoutWidget::~gridlayoutWidget()
    24. {
    25. delete ui;
    26. delete pb1;
    27. delete pb2;
    28. delete pb3;
    29. delete pb4;
    30. delete pb5;
    31. delete pb6;
    32. delete gridlayout;
    33. }

    窗体布局管理器快捷键设置:中文标签(&快捷键名);&英文标签快捷键为首字母
    窗体布局管理器:把子窗口按照标签-输入框的形式排列在两列

    1. #include "formwidget.h"
    2. #include "ui_formwidget.h"
    3. formWidget::formWidget(QWidget *parent) :
    4. QWidget(parent),
    5. ui(new Ui::formWidget)
    6. {
    7. ui->setupUi(this);
    8. formlayout = new QFormLayout;
    9. name = new QLabel("姓名(&N):");
    10. passwd = new QLabel("密码(&P):");
    11. male = new QLabel("性别(&F):");
    12. namelineEdite = new QLineEdit;
    13. passwdlineEdite = new QLineEdit;
    14. malecombox = new QComboBox;
    15. malecombox->addItem("男");
    16. malecombox->addItem("女");
    17. name->setBuddy(namelineEdite);
    18. passwd->setBuddy(passwdlineEdite);
    19. male->setBuddy(malecombox);
    20. formlayout->addRow(name,namelineEdite); //addwidget
    21. formlayout->addRow(passwd,passwdlineEdite);
    22. formlayout->addRow(male,malecombox);
    23. setLayout(formlayout);
    24. }
    25. formWidget::~formWidget()
    26. {
    27. delete ui;
    28. }