QGroupBox is filled with too much space.
-
Hi
Have you tried with setMInimumHeight/Width instead of resize
as once a widget is in a layout, then the layout controls sizes.
But it respects Min/Max values. -
@mrjj Thanks for your reply. I've changed
LocalIp.resize(75, 20);
withLocalIp.setMinimumHeight(20);
but the result is the same I'm afraid :( -
@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. -
@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
-
@SGaist I can't use QFormLayouts because I need to display a Connect
QPushButton
as well as a HostQPushButton
. Or is there a way around this? -
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.