QGroupBox is filled with too much space.
-
@Pippin
Well if you want it 20 , then
LocalIp.setMaximumHeight(20)
so at most 20.you could also limit the left side to prevent it from making lower box smaller
-
@mrjj Okay thanks, now I get this: http://i.imgur.com/Oyt3gnT.png
It's better but still poorly spaced. I've tried to change the spacing of
DirectLineBoxLayout
but the result remains the same.@Pippin
oh, hmm, it divides the area (of the container) between them.
You could insert a VerticalSpacer to push them up. -
@Pippin
oh, hmm, it divides the area (of the container) between them.
You could insert a VerticalSpacer to push them up. -
@mrjj Ok but isn't there any way to actually reduce the area? Why does it have to be bigger than all the widgets together?
-
@Pippin
The area is also scaled to its container layout so that is where it get its height.
maybe QLayout::setAlignment can make it stack more to the top but
i mostly just insert a spacer. -
@mrjj
QLayout::setAlignment
doesn't seem to work withDirectLineBoxLayout
. I'll try to find another way.It sometimes is very frustrating how full of bugs Qt is.
@Pippin
Well you can set Maximum Height on the layout to force area smaller.It is possible to build using a widget as place holder.
Have a look at this.
https://www.dropbox.com/s/pdlb6jeph7iobc9/opper.zip?dl=0 -
Hi,
Maybe a silly question but since it's for IP addresses, why not use a QLineEdit ?
-
@SGaist Good point, I use QLineEdits now. My problem remains though: http://i.imgur.com/raW29vW.png
Neither
QVBoxLayout::addStretch
(result is unchanged) norQGroupBox::setMaximumHeight
(result: http://i.imgur.com/FklMI9g.png) seem to work here.I'd rather have the extra space disappear rather than add a spacer or something. The smaller the window, the better.
-
For the layout of your dialog, I think you should have a look at QFormLayout
-
For the layout of your dialog, I think you should have a look at QFormLayout
-
Well never mind, I'll just drop the IP info so that there's no more bug.
It is absurd how Qt has that many bugs. Before coding tip-top things, Qt's coders should make sure that the most basic (BASIC) things actually work. I wish I didn't have to use Qt. It is so very overrated. Sorry for that, but I'm both exasperated and disappointed. That's not the first unsolvable problem I've come across.
-
You would put your QLineEdit and two QPushButton in a QHorizontalLayout. QFormLayout::addRow supports also layouts.