我有一个空的水平布局,我动态地填充三个孩子。这是一个纸牌游戏,所以这个布局会被QLabel中有图像集的孩子动态填充。当我点击一张卡片并在屏幕中央移动它时,我想让其他卡片的位置保持不变。相反,卡片倾向于“向右”浮动。我如何强迫他们留在原来的位置?Qt布局儿童浮动
+-----------------+
| |
| [A] - [B] - [C] |
| |
+-----------------+
我试图在每张卡之间放置一个可扩展的水平间隔器,但它并没有真正的工作。我也尝试用网格布局替换水平布局,但是这迫使我指定我不希望的卡片的初始坐标。我喜欢这样一个事实,即我可以使用addWidget附加窗口小部件,就像我在HTML版本中一样。
在HTML版本中,我使用了一些卡周围具有固定大小的包装div。我如何在Qt中做类似的事情?
编辑
一点澄清,当一个卡(B)播放的布局应该是什么样子。
+-----------------+
| |
| [A] - - [C] |
| |
+-----------------+
正如我所说,我设法以填补空QWidget的布局,把卡在他们顶部(未在其内部)。我实际上也摆脱了我不再需要的水平间隔物。这似乎符合我的预期,但我仍然没有完全验证这种方法。
您使用哪种布局? “动态”是什么意思? – UmNyobe
我正在使用水平布局。动态地,我的意思是布局最初是空的,然后我去layout.addWidget(卡)并填充它。 – Lorenzo
你能展示一张卡片,两张卡片盒子的布局应该如何?它只是'[A]'和'[B]'呆在同一个地方吗? – Avaris