1. 程式人生 > >pyqt視窗控制元件跟隨視窗大小變化而變化的方法

pyqt視窗控制元件跟隨視窗大小變化而變化的方法

要做的很簡單,使用qtdesigner對設計的介面配置一下layout,頁面佈局,即可實現拖拽時介面中控制元件的放大縮小.

這是佈局時的幾種方式:

Lay Out Horizontally : 縱向佈局

Lay Out Vertically:橫向佈局

Lay Out Horizontally in Splitter: 縱向分裂式佈局

Lay Out Vertically in Splitter:橫向分裂式佈局

Lay Out in a Grid: 網格佈局

Lay Out in a Form Layout:表佈局

Break Layout:不使用佈局

重點:

用designer時要注意,不要選中多個控制元件然後右鍵選擇layout,要直接在mainwindow的widget,然後右鍵layout,一般選擇網格佈局,即可實現所有控制元件的排布,再根據需求,對控制元件大小進行特殊配置即可. 

啟用頁面佈局時,軟體會自動排版,如果對排版不滿意,可以對每個控制元件的長和寬的最小值和最大值進行配置,從而實現對頁面佈局的重新排版.比如不希望某個控制元件過大,就可以設定其最大長和寬為多少.如果希望不希望某個控制元件太小,就配置其最小的長和寬為多少.