学习PyQt5(二):PyQt5布局管理

如图所示,在形式模板中分别有带按钮的对话框,不带按钮的对话框,window、小部件

这里我们创建window。

一、布局分为 Vertical(垂直布局),Horizontal(横向布局),Grid(网格布局),Form(形式布局)

我们为什么要进行布局?因为我们希望按键大小能够随着窗口的大小变化而变化

如图,我们加三个按钮,全选上,点击 就会出现垂直布局,

这是比较简单的设置方式其他布局也是类似,你可以按照自己的想法设计页面。

当我们完成布局后,可以用Ctrl+R预览效果,我会回发现,窗口变化按键并没有变化,这是因为我没有可能没有设置窗体的布局

 

可直接点击图中标志,软化选择一种布局,可以进行水平、垂直、网格的任意一种(效果一样)。

 至此已经完成了所有布局,按CTRL+R预览的时候拉大窗口,所有组件会随着窗口的变化而变化。

当我们完成初步布局后,可以点击选择控件,在右边的属性栏,设置属性,并进精细改变布局

我们以一个按钮为例:

  • QObject
    • objectName:对象名,既控件的名字
  • QWidget
    • enabled:这是一个开关,打开按钮可点击,反之不可选
    • geometry:几何设定,提供X、Y、宽、高参数,可直接填写值
    • sizePolicy:有水平策略,垂直策略,水平伸展,垂直伸展,顾名思义,就是设置按钮在不同布局下的显示大小
    • minimumSize:最小大小,默认为0,0
    • maximumSize:最大大小
    • sizeIncrement:增加尺寸
    • baseSize:基础尺寸
    • palette:调色
    • font:按钮字体样式
    • cursor:选择鼠标悬浮到此是的样式
    • mouseTracking:鼠标跟踪
    • tabletTracking:平板跟踪
    • focusPolicy:焦点策略
    • contextMenuPolicy:菜单策略
    • acceptDrops:下降接收(不知道啥用)
    • toolTip:工具提示
    • toolTipDuration:工具提示持续时间
    • statusTip:状态提示
    • whatsThis:whats is This
    • accessibleName:名
    • accessibleDescription:描述
    • layoutDirection:布局方向
    • autoFillBackground:自动填充背景
    • styleSheet:sheet样式
    • locale:语音
    • inputMethodHInts:输入法提示
  • QAbstractButton
    • text:文本
    • icon:图片
    • iconSize:图片大小
    • shortcut:快捷键
    • checkable:可点击否?
    • checked:点击状态
    • autoRepeat:自动重复
    • autoExclusive:自动唯一
    • autoRepeatDelay:自动重复延迟
    • autoRepeatInterval:自动重复间隔
  • QPushBUtton
    • autoDefault:自动默认
    • default:默认
    • flat:平(不突出按钮) 

其中,布局的属性有这个是布局的比例,比较有用。

猜你喜欢

转载自www.cnblogs.com/gexbooks/p/11281391.html