zoukankan      html  css  js  c++  java
  • 学习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:平(不突出按钮) 

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

  • 相关阅读:
    Dom 笔记(二)
    HTML 笔记
    正则表达式学习下(转的呀不过刚用呢就收藏了)
    数据结构复习之【线性表】
    【毕业生】公司间的食物链
    所有获奖的英文名称——英文简历必备
    数据结构复习之【栈】
    BeanUtils学习总结
    SVN+TortoiseSVN+Subclipse使用总结
    JDK、JRE、JVM之间的关系
  • 原文地址:https://www.cnblogs.com/gexbooks/p/11281391.html
Copyright © 2011-2022 走看看