button1=new QPushButton("1"); button2=new QPushButton("2"); button3=new QPushButton("3"); QHBoxLayout *layout=new QHBoxLayout; layout->addStretch(1); layout->addWidget(button1); layout->addStretch(1); layout->addWidget(button2); layout->addStretch(3); layout->addWidget(button3);// layout->addStretch(1); setLayout(layout);
layout 通过addStretch()来增加各个Widget之间的间隔距离,据说是弹簧,有待考证。。
注释掉的那一行不注释掉的话,button3下面有空白,注释掉则没有。