QT格局

QT布局

#include<QApplication>

#include<QPushButton>

#include<QHBoxLayout>
#include<QVBoxLayout>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    
    //新建一个窗口
    QWidget *window = new QWidget;
    //设置窗口标题
    window->setWindowTitle("Window App");
    //新建三个按钮
    QPushButton *button_1 = new QPushButton;
    QPushButton *button_2 = new QPushButton;
    QPushButton *button_3 = new QPushButton;


    //分别设置按钮上显示的内容
    button_1->setText("One");
    button_2->setText("Two");
    button_3->setText("Three");


    //新建一个列排列布局
    QVBoxLayout *vlayout = new QVBoxLayout;
    //把三个PushButton按钮添加到列排列布局
    vlayout->addWidget(button_1);
    vlayout->addWidget(button_2);
    vlayout->addWidget(button_3);


    //通过给定的参数vlauout设定窗口布局管理器
    window->setLayout(vlayout);


   //显示窗口
    window.show();
    return a.exec();

}

显示结果: