Один из возможных способов - отредактировать XML-файл .ui
вручную, чтобы удалить ненужный макет. Если вы откроете свой 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>
...
После этого вы можете снова открыть файл XML в QtCreator, чтобы убедиться, что все выглядит так, как должно.
Я не уверен, есть ли более простой способ добиться того же результата от QtCreator. Если вы знаете что-либо, не стесняйтесь добавлять ответ.