qt5实现简单布局

layout.h 

#ifndef LAYOUT_H
#define LAYOUT_H

#include <QtWidgets/QDialog>
#include <QLabel>
#include <QTextEdit>
#include <QLineEdit>
#include <QComboBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QPushButton>
#include "ui_layout.h"

class layout : public QDialog
{
	Q_OBJECT

public:
	layout(QWidget *parent = 0);
	~layout();

private:
	Ui::layoutClass ui;
	QLabel *labelUser;
	QLabel *labelName;
	QLabel *labelSex;
	QLabel *labelDepartment;
	QLabel *labelAge;
	QLabel *labelOther;

	QLineEdit *lineUser;
	QLineEdit *lineName;
	QLineEdit *lineAge;

	QComboBox *boxSex;
	QTextEdit *textDescription;
	QTextEdit *textIntroduction;

	QLabel *labelHead;
	QLabel *labelIcon;
	QLabel *labelDescription;
	QPushButton *buttonOk;
	QPushButton *buttonUpdateicon;
	QPushButton *buttonCancel;

	QGridLayout *leftLayout;
	QHBoxLayout *toprightLayout;
	QVBoxLayout *rightLayout;
	QHBoxLayout *buttonLayout;
private slots:
	void on_buttonUpdateicon_clicked();
};

#endif // LAYOUT_H
layout.cpp 


qt5实现简单布局