![](/img/trans.png)
[英]Use a pointer to switch between two other pointers in Qt Creator Ui
[英]How to remove Qt layout from between two other layouts in Qt Creator's UI designer?
一种可能的方法是手动编辑.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>
...
在你的情况,你只需要删除<layout>
标签和它<item>
的孩子,让gridLayout_8
成为的直接子<item>
的page_4
,即:
...
<layout class="QGridLayout" name="page_4">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_8">
...
</layout>
</item>
</layout>
...
之后,您可以在QtCreator中重新打开XML文件,以确保一切看起来都应该正确。
我不确定是否有更简单的方法可以从QtCreator获得相同的结果。 如果您知道任何答案,请随时添加答案。
选择它可能很棘手,但是在表单中,您应该已经能够选择gridLayout_8作为一个单元并将其拖动到page_4布局中。 这将使verticalLayout_1仍然存在,但为空,然后可以轻松将其删除。 如果gridLayout_8布局的页边距为零,则可能无法选择;否则,请参见表9。 您必须将边距设置为某种值,以使gridLayout_8的边框与verticalLayout_1的边框分开。
我一直在拖拽布局。 困难的部分是确保选择了布局,而不是其中的某些内容。 只要准备好撤消并在掉入错误的地方或抓住错误的东西后重试即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.