简单的通过代码布局控件

界面上控件布局

  要说的是QT同样有两种方式来实现界面设计,或者说控件布局。这里我们要说的是通过代码来实现简单的界面设计,或者说控件布局。

 

  这里由于编辑器原因,上图太麻烦,就不上图(参照资料书)。一个简单没有交互的电话簿界面。

使用的控件

  QLineEdit,QTextEdit,QLabel,QGridLayout,窗口的基类Widget,生成项目时不需要.ui文件。

大致情况是:两个用来显示的label,两个用来输入对应信息的Edit,一个用来布局的GridLayout。

如标题所说,是要通过代码来实现控件布局。这里要介绍的就是QGridLayout;通过这个类来实现对另外四个控件的布局。

    QGridLayout *mainlayout = new QGridLayout;
    mainlayout->addWidget(nameLabel, 0, 0);
    mainlayout->addWidget(nameEdit, 0, 1);
  mainlayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);//Qt::AlignTop 顶端对齐
    mainlayout->addWidget(addressEdit, 1, 1);
    setLayout(mainlayout);

如上可以实现四个控件2*2的布局。

可以看到在上面并没有对控件的大小进行设置。

 

posted @ 2019-04-25 18:03  N_zero  阅读(358)  评论(0)    收藏  举报