Как e-цинк предложил вам использовать макет.Скажем, вы хотите вставить два виджета в главное окно.
QHBoxLayout *layout = new QHBoxLayout;
QPushButton *button1 = new QPushButton("button1");
QPushButton *button2 = new QPushButton("button2");
layout->addWidget(button1);
layout->addWidget(button2);
setCentralWidget(new QWidget);
centralWidget()->setLayout(layout);
Это позволит расположить виджеты горизонтально, и вы получите такой результат:
А если вы хотите расположить их по вертикали, используйте QVBoxLayout
Я бынастоятельно рекомендуем прочитать документацию. Управление раскладкой в Qt