заметил, но дизайнер в обоих случаях генерит код, где у лэйаута в параметре указан виджет.
вот вижу разницу в том, что какой-то вспомогательный лэйаут присутствует.
widget = new QWidget(Dialog);
widget->setObjectName(QString::fromUtf8("widget"));
widget->setGeometry(QRect(60, 40, 211, 151));
horizontalLayoutWidget = new QWidget(widget);
horizontalLayoutWidget->setObjectName(QString::fromUtf8("horizontalLayoutWidget"));
horizontalLayoutWidget->setGeometry(QRect(10, 30, 160, 80));
horizontalLayout = new QHBoxLayout(horizontalLayoutWidget);
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
horizontalLayout->setContentsMargins(0, 0, 0, 0);
после команды "скомпоновать горизонтально"
widget = new QWidget(Dialog);
widget->setObjectName(QString::fromUtf8("widget"));
widget->setGeometry(QRect(60, 40, 131, 121));
horizontalLayout_2 = new QHBoxLayout(widget);
horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
horizontalLayout_2->addLayout(horizontalLayout);