QHBoxLayout 提供了一些方法,下面简单介绍一下常用方法
QVBoxLayout与QHBoxLayout使用类似,这里就不贴QVBoxLayout的代码了
QHBoxLayout常用方法
addWidget 添加一个控件到layout
void addWidget(QWidget *, int stretch = 0, Qt::Alignment alignment = Qt::Alignment());
第一个参数可以传入一个QWidget的派生类指针类型(可以理解是待加入的控件地址)
第二个参数传入一个整型,这个整型是用来描述该控件在整个水平布局中所占比大小。
下面代码演示如何使用
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent)//, ui(new Ui::Widget)
{
//ui->setupUi(this);
//创建水平布局类
Hlayout = new QHBoxLayout;
//创建两个按钮方便观察
btn1 = new QPushButton;
btn1->setText("我是按钮1");
btn2 = new QPushButton;
btn2->setText("我是按钮2");
//将按钮添加到界面布局
Hlayout->addWidget(btn1);
Hlayout->addWidget(btn2);
//将当前窗口应用该布局
this->setLayout(Hlayout);
}
Widget::~Widget()
{
//delete ui;
delete Hlayout;
delete btn1;
delete btn2;
}
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QHBoxLayout>
#include <QPushButton>
namespace Ui {
class Widget