pyqt窗口控件跟随窗口大小变化而变化的方法

要做的很简单,使用qtdesigner对设计的界面配置一下layout,页面布局,即可实现拖拽时界面中控件的放大缩小.

这是布局时的几种方式:

pyqt窗口控件跟随窗口大小变化而变化的方法_第1张图片

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:不使用布局

copy from :PyQt-使窗口中的元素跟随窗口大小的变化而变化

重点:

用designer时要注意,不要选中多个控件然后右键选择layout,要直接在mainwindow的widget,然后右键layout,一般选择网格布局,即可实现所有控件的排布,再根据需求,对控件大小进行特殊配置即可. 

启用页面布局时,软件会自动排版,如果对排版不满意,可以对每个控件的长和宽的最小值和最大值进行配置,从而实现对页面布局的重新排版.比如不希望某个控件过大,就可以设置其最大长和宽为多少.如果希望不希望某个控件太小,就配置其最小的长和宽为多少.

你可能感兴趣的:(pyqt窗口控件跟随窗口大小变化而变化的方法)