接上上篇文章的简单布局管理的介绍,本节主要实现一个简单的实例,来帮助同学们更好的理解基本布局管理器的使用。
Layout.h如下图所示:
#include <QLineEdit>
#include <QLabel>
#include <QSpinBox>
#include <QComboBox>
#include <QTextEdit>
#include <QDialogButtonBox>
#include <QMenuBar>
#include <QGroupBox>
#include <QPushButton>
#include <QHBoxLayout>
#include <QGridLayout>
#include <QFormLayout>
class Layout : public QWidget
{
Q_OBJECT
public:
Layout(QWidget *parent = 0);
~Layout();
private:
void createMenu();//创建菜单
void createHorizontalGroupBox();//创建水平HorizontalGroupBox
void createGridGroupBox();//创建水平GridGroupBox
void createFormGroupBox();//创建水平FormGroupBox
enum { NumGridRows = 3, NumButtons = 4 };
QMenuBar *menuBar;
QGroupBox *horizontalGroupBox;
QGroupBox *gridGroupBox;
QGroupBox *formGroupBox;
QTextEdit *smallEditor;
QTextEdit *bigEditor;
QLabel *labels[NumGrid