简单的通过代码布局控件
界面上控件布局
要说的是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的布局。
可以看到在上面并没有对控件的大小进行设置。

浙公网安备 33010602011771号