思考:
如何设计下面的用户图形界面?
- 解决方案
— 绝对定位组件的坐标和大小
— 嵌套QBoxLayout
— 创建 3 * 2 的QGridLayout
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
class Widget : public QWidget
{
Q_OBJECT
protected:
QLabel Namelabel;
QLabel Emaillabel;
QLabel Addresslabel;
QLineEdit Nameedit;
QLineEdit Emailedit;
QLineEdit Addressedit;
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
widget.cpp
#include "Widget.h"
#include <QGridLayout>
Widget::Widget(QWidget *parent): QWidget(parent), Namelabel(this), Emaillabel(this), Addresslabel(this), Nameedit(this), Emailedit(this), Addressedit(this)
{
QGridLayout* layout = new QGridLayout(this);
Namelabel.setText("Name: ");
Emaillabel.setText("Email: ");
Addresslabel.setText("Address: "