Qt可以使用layout对子控件进行布局,方便实现自适应布局。所有QWidget类可以通过调用QWidget::setLayout()
设置布局。
Qt 布局相关类
QBoxLayout
水平/垂直排列QHBoxLayout
水平排列布局QVBoxLayout
垂直排列布局
QGridLayout
网格布局QFormLayout
单表布局
QBoxLayout
子控件呈单行/单列布局,通过QBoxLayout::Direction
指定方向。
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QWidget *win = new QWidget();
QBoxLayout *layout = new QBoxLayout(QBoxLayout::LeftToRight, win);
layout->addWidget(new QPushButton("One"));
layout->addWidget