详细描述
QHBoxLayout 类水平地摆放(布局)小部件。
该类用于创建水平框布局对象。
有关详细信息,请参阅QBoxLayout这个类的帮助文档。
这个类最简单的用法像这样:
QWidget *window = new QWidget;
QPushButton *button1 = new QPushButton("One");
QPushButton *button2 = new QPushButton("Two");
QPushButton *button3 = new QPushButton("Three");
QPushButton *button4 = new QPushButton("Four");
QPushButton *button5 = new QPushButton("Five");
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
layout->addWidget(button4);
layout->addWidget(button5);
window->setLayout(layout);
window->show();
首先,我们创建我们要布局的控件(部件)。然后,我们创建QHBoxLayout对象并将控件添加到布局中。最后,我们调用QWidget::setLayout()将QHBoxLayout对象安装到部件上。在这个时间节点上,布局中的小部件将会被重新指定父对象,将window作为他们的父对象。
布局后的控件如下图所示:
可以看到,先加入布局的控件在左边,后加入的控件在右边;而且控件是处于一条水平线上。
相关API
QHBoxLayout::QHBoxLayout()
构造一个新的水平布局框,你必须将它添加到另一个布局中。
QHBoxLayout::QHBoxLayout(QWidget * parent)
构造一个带有父类parent的新的顶层水平(布局)框。
QHBoxLayout::~QHBoxLayout()
销毁该(水平)框布局对象。
布局中的部件没有没销毁。