Planned maintenance has been done but it did not solve the problem. So work will continue on this and a new time for trying updates will be announced asap.
QLineEdit doesn't stretch to occupy full space in the layout
bharath144 last edited by
I have a an application which uses a
QGridLayoutto display/edit some text. The following piece of is what I use to construct and add the widget into the layout.
// ... QLineEdit *edit = new QLineEdit; edit->setReadOnly(true); edit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum); edit->setAlignment(Qt::AlignCenter); // ... QGridLayout *layout = new QGridLayout; layout->addWidget(promptLabel, 0, 0, 1, 1, Qt::AlignLeft); layout->addWidget(new QLabel(""), 0, 1, 1, 1); layout->addWidget(edit, 0, 2, 1, 2, Qt::AlignLeft); layout->addWidget(new QLabel(""), 0, 4, 1, 1); layout->addWidget(selector, 0, 5, 1, 1, Qt::AlignLeft); // ...
I have set the horizontal stretch factor to 1 using the
setHorizontalStretchfunction, but it didn't help. Note that this layout is part of another large layout with a few more widgets and my main widget's layout is governed via layouts (i.e., no fixed size provided).
Any help would be much appreciated.
SunyataZero last edited by
Hi, this is old now but in case someone else finds this:
I managed to solve this problem by using
for a layout holding the QLineEdit widget. Actually it wasn't the layout holding the widget, but the layout holding that layout, so you may need to experiment to find out where you need to make this update (or just use SetNoConstraint for all your layouts)
I hope this helps someone!