轉載:https://blog.csdn.net/u013015629/article/details/73874773
QDialog在創建完之后,在設計器QtDesigner中的布局默認是鎖定的。如下圖所示:
對應的屬性頁也沒有“Layout”屬性欄。
下面,通過簡單的操作,就可以設置QDialog的默認布局。具體操作如下:
一、普通文本編輯器打開布局文件.ui
二、添加“layout”標簽
例:以垂直布局為例:
找到<propertyname="windowTitle">,在下面添加如下內容:
<layout class="QVBoxLayout"name="verticalLayout_1">
</layout>
注:QVBoxLayout:垂直布局,若默認水平布局,則class為“QHBoxLayout”
name為“horizontalLayout_1”
然后,關閉*.ui文件。
三、雙擊打開*.ui文件
雙擊打開*.ui文件,奇跡出現了。在QtDesigner中,可以看到該QDialog的布局默認為垂直布局了。
屬性頁也出現了“Layout”屬性。
如果在VS里面新建一個MyDialog基於QDialog的對話框,在設計器也是不能編輯布局的
解決辦法,我們隨意在設計器中放一個控件