C++ 如何从Qt Creator的UI设计器中的两个其他布局之间删除Qt布局?

C++ 如何从Qt Creator的UI设计器中的两个其他布局之间删除Qt布局?,c++,qt,qt-creator,C++,Qt,Qt Creator,我的Qt表单中有以下结构: 我如何才能完全删除VerticalLayout_1,使gridLayout_8成为第4页的直接且唯一的子项 我尝试从右键单击菜单中选择“删除”,但这也会删除VerticalLayout_1的孩子。我还尝试在拖放界面中移动gridLayout_8,但由于它是verticalLayout_1的唯一子项,我无法将其移动到第4页。一种可能的方法是手动编辑.ui XML文件以删除不需要的布局。如果在编辑器中打开XML文件,您会发现如下内容: ... <layout cla

我的Qt表单中有以下结构:

我如何才能完全删除VerticalLayout_1,使gridLayout_8成为第4页的直接且唯一的子项


我尝试从右键单击菜单中选择“删除”,但这也会删除VerticalLayout_1的孩子。我还尝试在拖放界面中移动gridLayout_8,但由于它是verticalLayout_1的唯一子项,我无法将其移动到第4页。

一种可能的方法是手动编辑.ui XML文件以删除不需要的布局。如果在编辑器中打开XML文件,您会发现如下内容:

...
<layout class="QGridLayout" name="page_4">
 <item row="0" column="0">
  <!-- below is the layout you want to remove -->
  <layout class="QVBoxLayout" name="verticalLayout_1">
   <item>
    <layout class="QGridLayout" name="gridLayout_8">
      ...
    </layout>
   </item>
  </layout>
 </item>
</layout>
...
之后,您可以在QtCreator中重新打开XML文件,以确保所有内容看起来都是正确的


我不确定是否有一种更简单的方法可以从QtCreator获得同样的结果。如果您知道任何问题,请随时添加答案。

一种可能的方法是手动编辑.ui XML文件以删除不需要的布局。如果在编辑器中打开XML文件,您会发现如下内容:

...
<layout class="QGridLayout" name="page_4">
 <item row="0" column="0">
  <!-- below is the layout you want to remove -->
  <layout class="QVBoxLayout" name="verticalLayout_1">
   <item>
    <layout class="QGridLayout" name="gridLayout_8">
      ...
    </layout>
   </item>
  </layout>
 </item>
</layout>
...
之后,您可以在QtCreator中重新打开XML文件,以确保所有内容看起来都是正确的


我不确定是否有一种更简单的方法可以从QtCreator获得同样的结果。如果您知道任何答案,请随时添加答案。

选择答案可能会很棘手,但在表单中,您应该能够选择gridLayout作为一个单元,并将其拖动到页面布局中。这将使verticalLayout_1仍然存在,但为空,然后您可以轻松地将其删除。如果gridLayout_8布局的边距为零,则可能无法选择;您必须将边距设置为使gridLayout_8的边框与verticalLayout_1的边框分开


我一直在拖动布局。最难的部分是确保布局是选中的,而不是其中的某个内容。只要准备好撤销,如果你放错了地方或抓错了东西,就可以再试一次。

选择可能会很棘手,但在表单中,你应该能够选择gridLayout作为一个单元,并将其拖动到页面布局中。这将使verticalLayout_1仍然存在,但为空,然后您可以轻松地将其删除。如果gridLayout_8布局的边距为零,则可能无法选择;您必须将边距设置为使gridLayout_8的边框与verticalLayout_1的边框分开


我一直在拖动布局。最难的部分是确保布局是选中的,而不是其中的某个内容。如果你放错了地方或抓错了东西,请准备好撤消并重试。

你是否尝试过在树状视图中移动它,即屏幕截图中的树状视图?@Mike Afaik树状视图不支持拖放移动对象。至少我还没有想出办法。你试过在树状视图中移动它吗?屏幕截图中的那个?@Mike Afaik树状视图不支持对象的拖放移动。至少我还没想出办法。谢谢你!这很容易做到,尽管我希望可以直接从UI编辑器中完成。谢谢!这很容易做到,尽管我希望它可以直接从UI编辑器中完成。是的,我尝试过这样做,但这只是一个巨大的痛苦,我希望有更好的方法。如果你能在树中拖放这样的情况会很好,但我不相信有任何其他方法。是的,我尝试过这样做,但这只是一个巨大的痛苦,我希望有一个更好的方法。如果你能在这样的情况下在树上拖放,那就太好了,但我不相信还有其他方法。