本博客主要总结用Qt5.9手写一个界面,该界面的pushButton,linetxt控件都用代码来实现,同时手写水平布局、垂直布局、栅格布局,具体的用法如下所述。
注意:QGridLayout,QHLayout,QVLayout三个布局管理器类,可以混合包括,但是有且只能有一个主要布局。比如栅格布局里面包括了水平布局,垂直布局,栅格布局三块。
1.1新建一个widget工程,然后分别在widget.h,widget.cpp分别添加如下代码,main.cpp函数不变。
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QVBoxLayout> //垂直布局
#include <QHBoxLayout> //水平布局
#include <QGridLayout> //栅格布局
#include <QPushButton> //按钮空间类
#include <QLineEdit> //单行文本类
#include <QLabel> //labal标签类
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QPushButton *btn1; //定义一个按钮
QHBoxLayout *hlayout1, *hlayout2; //两个水平布局
QVBoxLayout *vlayout3;