gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:21:01 25 4
gpt4 key购买 nike

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

UI Structure

我怎样才能完全删除 VerticalLayout_1,以便 gridLayout_8 成为 page_4 的直接且唯一的子级?

我尝试从右键单击菜单中选择删除,但这也删除了 VerticalLayout_1 的子项。我还尝试在拖放界面中移动 gridLayout_8,但由于它是 verticalLayout_1 的唯一子项,所以我无法将其移动到page_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>
...

在你的情况下,你只需要删除 <layout>标签及其 <item> child ,所以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 获得相同的结果。如果您知道,请随时添加答案。

关于c++ - 如何从 Qt Creator 的 UI 设计器中的其他两个布局之间删除 Qt 布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com