1、如果要改变位置关系,方法1是直接setGeometry,还有一种方法是添加布局控件。
如果不设置两者位置关系,控件都会直接从坐标0, 0开始放置:
2、添加垂直布局
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget w;
QPushButton button; /*按钮是窗口*/
button.setText("Button");
button.setParent(&w); //窗口对象的父子关系:设置父窗口是button
// button.setGeometry(30, 30, 100, 30); //坐标原点在窗口的左上角[不包括工具栏]
QLineEdit edit;
edit.setParent(&w);
QVBoxLayout vLayout;
vLayout.addWidget(&button);
vLayout.addWidget(&edit);
w.setLayout(&vLayout);
w.setWindowTitle("Hello world");
w.show();
return app.exec();
}