要做的很简单,使用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:不使用布局
copy from :PyQt-使窗口中的元素跟随窗口大小的变化而变化
重点:
用designer时要注意,不要选中多个控件然后右键选择layout,要直接在mainwindow的widget,然后右键layout,一般选择网格布局,即可实现所有控件的排布,再根据需求,对控件大小进行特殊配置即可.
启用页面布局时,软件会自动排版,如果对排版不满意,可以对每个控件的长和宽的最小值和最大值进行配置,从而实现对页面布局的重新排版.比如不希望某个控件过大,就可以设置其最大长和宽为多少.如果希望不希望某个控件太小,就配置其最小的长和宽为多少.