Making widgets partly overlap in a Qt layout

Viewed 3392

I am trying to make widgets overlap partly in a Qt layout. My current layout is the following, achieved with a QVBoxLayout containing four QHBoxLayout children:

My current layout, achieved with a QVBoxLayout containing four QHBoxLayout children

I'm trying to regroup cards of the same suit, in order to achieve something like this (note that there is horizontal and vertical overlapping):

This is the kind of overlapping I'm trying to achieve

Unfortunately, all the Qt documentation and all the Stack Overflow posts I have read try to avoid widgets overlapping rather than to seek it. Maybe there's a way to set negative spacing between widgets, or forcing a layout to have a maximum width calculated (e.g. according to the number of cards of one suit in this case)? Or do I have to create a custom layout? Maybe I should not be using layouts at all?

If it's any help, I'm adding the widgets to the layouts with code that looks like this:

hLayout[card.getSuit()-1]->addWidget(cardWidget, 0, align);
1 Answers
Related