小编jue*_*uef的帖子

使小部件在Qt布局中部分重叠

我试图让部件在Qt布局中部分重叠.我的当前布局如下,使用包含四个QHBoxLayout节点的QVBoxLayout实现:

我目前的布局是用一个包含四个QHBoxLayout子节点的QVBoxLayout实现的

我正在尝试重新组合相同花色的卡片,以达到类似的效果(注意水平垂直重叠):

这是我想要实现的那种重叠

不幸的是,我读过的所有Qt文档和所有Stack Overflow帖子都试图避免小部件重叠而不是寻求它.也许有一种方法可以设置小部件之间的负间距,或者强制布局计算出最大宽度(例如,根据这种情况下一套服装的卡数)?或者我是否必须创建自定义布局?也许我根本不应该使用布局?

如果有任何帮助,我会将小部件添加到布局中,代码如下所示:

hLayout[card.getSuit()-1]->addWidget(cardWidget, 0, align);
Run Code Online (Sandbox Code Playgroud)

c++ layout qt overlap qlayout

3
推荐指数
1
解决办法
2329
查看次数

标签 统计

c++ ×1

layout ×1

overlap ×1

qlayout ×1

qt ×1