pyqt視窗控制元件跟隨視窗大小變化而變化的方法
阿新 • • 發佈:2018-12-21
要做的很簡單,使用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,一般選擇網格佈局,即可實現所有控制元件的排布,再根據需求,對控制元件大小進行特殊配置即可.
啟用頁面佈局時,軟體會自動排版,如果對排版不滿意,可以對每個控制元件的長和寬的最小值和最大值進行配置,從而實現對頁面佈局的重新排版.比如不希望某個控制元件過大,就可以設定其最大長和寬為多少.如果希望不希望某個控制元件太小,就配置其最小的長和寬為多少.