目录
布局-Layout
水平布局,垂直布局,栅格布局,表单
分割线-line与间隔-space
对间隔而言:想要手动修改间隔大小,需要在属性编辑器中将其sizeType属性由Expanding修改为Fixed,这样就可以在sizeHint-期望尺寸中修改其宽度,高度
尺寸策略-sizePolicy
读取期望尺寸:
self.pushButton.sizeHint().width() # 读取对应按键默认宽度
self.pushButton.sizeHint().height() # 读取对应按键默认高度
最小期望尺寸:
self.pushButton.minimumSizeHint().width()
self.pushButton.minimumSizeHint().height()
水平策略,垂直策略
通过设置PushButton1,PushButton2,PushButton3,的水平策略为expanding,水平伸展为2,1,1呢么当手动调整水平布局大小的时候,PushButton1的宽度保持为PushButton2,PushButton3宽度的二倍,即将宽度均分为4份,PushButton1占两份,PushButton2,PushButton3各占一份;
垂直策略类似;
设置控件间的伙伴关系Buddy(关联性)
案例中,在Edit菜单栏下选择编辑伙伴,单击拖选两两控件的连接从而建立Label与Line Edit之间的伙伴关系
通过在Label控件的名称后面添加(&A),(&B),(&C),从而构建热键,通过按快捷键Alt+A/B/C将鼠标切换到对应输入栏里;
按Table可以顺序切换输入框
修改控件的Table顺序
Table默认顺序为文本输入框放置的先后顺序
第一种方法:在Edit菜单栏下选择编辑Table顺序,通过顺序点击文本输入框前面的数字,即可改变Table顺序。
第二种方法:单击右键选择“制表符顺序列表”修改Table顺序
信号与槽
信号(signal) 槽(slot) 是PyQt的核心机制
信号:对象或控件发出去的消息
例如:按键的单击事件,当点击按钮时,按钮会向外部发送单击的消息,这些发送出去的信号需要一些代码来拦截,这些代码就是槽。
槽本质上是一个函数或方法
本次案例采用checkbox,Line Edit,textEdit等控件(checked:选中,checkable:可选择的)
个人理解:
checkbox:打钩(checked)发送信号:true;取消打钩(NO checked)发送信号,False,默认为取消打钩(NO checked)
文本输入框有可用不可用,显示不显示状态函数
修改textEdit文本框默认值为不可用
显示/不显示CheckBox空间默认值修改为选中状态
接下来完成控件信号与槽的联系:
信号选取toggled(bool),槽选用Visible(bool)显示,Enable()可用
在窗口中添加菜单和工具栏
默认状态
可以通过单击右键创建菜单栏,工具栏,状态栏
菜单栏中在“在这里输入”File就可以创建File菜单,继续输入,可以创建分菜单
点开“ 动作编辑器 ”