Расширение макета Qt: как разместить виджет с правой стороны и позволить другому виджету полностью заполнить левую?

Я хочу разместить виджет справа от QHBoxLayout, а остальные пробелы должны расширить левую сторону. Я установил для SizePolicy виджета значение Expanding, но это недействительно. Кто-нибудь может предложить помощь? Спасибо.

Код здесь:

QHBoxLayout* tmplayout = new QHBoxLayout(this);
tmplayout->setContentsMargins(0, 0, 0, 0);
lineEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);
tmplayout->addWidget(lineEdit, 0, Qt::AlignRight);
tmplayout->addWidget(pushButton, 0, Qt::AlignRight);

lineEdit должен расшириться.

5
задан Si Ling 21 March 2015 в 08:32
поделиться