pyqt5 邊框欄的巢狀布局,大小隨視窗變化

2021-10-06 20:32:59 字數 810 閱讀 6844

今天想用邊框欄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.垂直...