今天想用邊框欄qdockwidget實現簡單的介面自由布局,實現過程中發現介面的中間區域始終存在,並且左右布局的邊框欄不會隨視窗的大小自動變化。在網上搜尋一番,發現一篇高度吻合需求的文章,但是是基於c++,但是可以借用。因此記錄下在python下的實現。
參考文獻:
1.實現的**很簡單,在介面初始化時加上以下**:
if self.centralwidget:
self.centralwidget.deletelater(
)#刪除中間區域
self.setdocknestingenabled(
true
)#實現邊框欄自由巢狀
self.centralwidget.deletelater(
)
刪除中間區域,使左右布局的邊框欄相接,並能隨視窗大小變化而變化。
self.setdocknestingenabled(
true
)
使邊框欄可以巢狀布局
預設的布局形式
刪除中間區域後
啟用巢狀功能後
qt布局巢狀 pyqt5 巢狀布局
usr bin python coding utf 8 author jatvsjat datetime 2019 8 24 12 19 software pycharm import sys class mywindow qwidget def init self super init self....
PyQt5 筆記(01) 巢狀布局
pyqt5 有四種布局 水平 qhboxlayout 豎直 qvboxlayout 網格 qgridlayout 表單 qformlayout 在窗體中單一的布局應該不難,但若是比較複雜的布局,一般涉及到布局的巢狀,這就頭疼了。1.布局不能直接巢狀 如果我錯了,歡迎指正!2.內層的布局必須先 附著 ...
Pyqt5的頁面布局
1.從外向內進行設計。2.先設計框架,然後往裡面新增模組。3.把各個模組的有相同區域性的控制項模組化 布局的分布 比如 登入頁面,按鈕帶表單介面 登入頁面 需要的元件 label標籤 輸入框 4個控制項 最終的布局 1.水平布局 登入,註冊標籤豎直排列,登入框,註冊框豎直排列 最終水平布局 2.垂直...