【发布时间】:2017-10-13 14:19:40
【问题描述】:
我试图让小部件在 Qt 布局中部分重叠。我当前的布局如下,通过包含四个QHBoxLayout 子级的QVBoxLayout 实现:
我正在尝试重新组合相同花色的牌,以实现类似的效果(注意存在水平 和 垂直重叠):
不幸的是,我读过的所有 Qt 文档和 Stack Overflow 帖子都试图避免小部件重叠,而不是寻找它。也许有一种方法可以在小部件之间设置负间距,或者强制布局计算最大宽度(例如,在这种情况下根据一个花色的牌数)?还是我必须创建自定义布局?也许我根本不应该使用布局?
如果有任何帮助,我将使用如下所示的代码将小部件添加到布局中:
hLayout[card.getSuit()-1]->addWidget(cardWidget, 0, align);
【问题讨论】:
标签: c++ qt layout overlap qlayout