Я пытаюсь частично перекрыть виджеты в макете Qt. Мой текущий макет выглядит следующим образом: он достигается с помощью QVBoxLayout, содержащего четыре QHBoxLayout дочерние элементы:
Я пытаюсь перегруппировать карты одной масти, чтобы добиться чего-то подобного (обратите внимание, что есть горизонтальное и вертикальное перекрытие):
К сожалению, вся документация по Qt и все сообщения о переполнении стека, которые я читал, пытаются избегать перекрытия виджетов, а не искать их. Может быть, есть способ установить отрицательное расстояние между виджетами или заставить макет рассчитывать максимальную ширину (например, в соответствии с количеством карт одной масти в этом случае)? Или мне нужно создать индивидуальный макет? Может быть, мне вообще не стоит использовать макеты?
Если это поможет, я добавляю виджеты в макеты с кодом, который выглядит так:
hLayout[card.getSuit()-1]->addWidget(cardWidget, 0, align);