我有一個空的水平佈局,我動態地填充三個孩子。這是一個紙牌遊戲,所以這個佈局會被QLabel中有圖像集的孩子動態填充。當我點擊一張卡片並在屏幕中央移動它時,我想讓其他卡片的位置保持不變。相反,卡片傾向於「向右」浮動。我如何強迫他們留在原來的位置?Qt佈局兒童浮動
+-----------------+
| |
| [A] - [B] - [C] |
| |
+-----------------+
我試圖在每張卡之間放置一個可擴展的水平間隔器,但它並沒有真正的工作。我也嘗試用網格佈局替換水平佈局,但是這迫使我指定我不希望的卡片的初始座標。我喜歡這樣一個事實,即我可以使用addWidget附加窗口小部件,就像我在HTML版本中一樣。
在HTML版本中,我使用了一些卡周圍具有固定大小的包裝div。我如何在Qt中做類似的事情?
編輯
一點澄清,當一個卡(B)播放的佈局應該是什麼樣子。
+-----------------+
| |
| [A] - - [C] |
| |
+-----------------+
正如我所說,我設法以填補空QWidget的佈局,把卡在他們頂部(未在其內部)。我實際上也擺脫了我不再需要的水平間隔物。這似乎符合我的預期,但我仍然沒有完全驗證這種方法。
您使用哪種佈局? 「動態」是什麼意思? – UmNyobe
我正在使用水平佈局。動態地,我的意思是佈局最初是空的,然後我去layout.addWidget(卡)並填充它。 – Lorenzo
你能展示一張卡片,兩張卡片盒子的佈局應該如何?它只是'[A]'和'[B]'呆在同一個地方嗎? – Avaris