【Python】【Day5】图像管理系统笔记_图形交互界面_PyQt5【4】【控件设置 事件转发】
admin
2024-03-25 17:40:42
0次

控件

控件的大小位置

  • .move()
    操控 x 和 y,也就是 pos。(包括窗口框架)
move(x, y)
  • .resize()
    操控宽高(不包括窗口框架)
resize(width, height)
  • .setGeometry
    参照为用户区域。
setGeometry(x_noFrame, y_noFrame, width, height)
  • .adjustSize()
    根据内容自适应大小。
    比如为标签增加内容后,使用该函数自适应大小:
def ITCB_CopyLabel():label.setText(label.text() + "copy")label.adjustSize()
  • .setFixedSize()
    设定固定尺寸。

内容边距

作用:
设置控件中内容的显示范围。
注意:文本内容在内容区域中靠左,垂直方向居中。

  • setContensMargins()
    设置内容边距。
  • getContentsMargins()
    获取内容边距。
  • contensRect()
    获取内容区域。

事件转发

  当几个对象有父子关系时,子对象触发的事件首先转发给子对象事件函数处理,当子对象函数未进行处理时,转发到其父对象事件函数,层层转发,直到事件函数进行了处理或者没有父对象可以转发为止。

  • 注意,当对象为标签且事件为鼠标点击时,很容易观察到这种现象,因为标签的主要功能是展示,所以 PyQt 并没有对点击事件进行处理,当我们没有重载该事件函数时,事件便会被层层转发。

  • 而按钮则不同,即使我们没有重载事件函数,PyQt 也已经内置了事件处理函数,所以一般点击事件不会被层层转发。

  • 几个方法示例:

    • accept()
      强制标识事件已经被处理(不会被转发)。
    • isAccepted()
      返回事件是否已经被处理。
    • ignore()
      强制标识事件未被处理,事件将会转发给父对象。
    def mousePressEvent(self, evt) -> None:evt.accept()evt.isAccepted()evt.ignore()

相关内容

热门资讯

一分钟揭秘外挂!贪玩棋牌外挂A... 一分钟揭秘外挂!贪玩棋牌外挂AI脚本,贪玩棋牌多功能竟然是有外挂脚本1、一分钟揭秘外挂!贪玩棋牌外挂...
攻略讲解辅助器!清风手游辅助器... 您好,清风手游这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
重要通知作弊器!老地方作弊器A... 重要通知作弊器!老地方作弊器AI脚本,老地方多功能本来真的是有作弊器脚本在进入老地方软件靠谱后,参与...
必备攻略透视挂!领悟棋牌透视挂... 必备攻略透视挂!领悟棋牌透视挂AI教程,领悟棋牌多功能切实真的有透视挂教程1、全新机制【领悟棋牌ai...
详细说明开挂!龙娱开挂AIap... 详细说明开挂!龙娱开挂AIapp,龙娱多功能其实是有开挂app1、实时龙娱透视辅助更新:用户可以随时...
技巧知识分享作弊器!安徽麻将作... 技巧知识分享作弊器!安徽麻将作弊器AI方法,安徽麻将多功能果然存在有作弊器方法1、安徽麻将透视辅助软...
一分钟了解作弊器!153棋牌作... 一分钟了解作弊器!153棋牌作弊器AI技巧,153棋牌多功能一直有作弊器技巧所有人都在同一条线上,像...
最新技巧透视器!至尊娱乐城透视... 最新技巧透视器!至尊娱乐城透视器AI插件,至尊娱乐城多功能其实存在有透视器插件1、打开软件启动之后找...
避坑细节辅助器!八仙棋牌辅助器... 避坑细节辅助器!八仙棋牌辅助器AI工具,八仙棋牌多功能切实真的是有辅助器工具1、八仙棋牌辅助软件下载...
科普攻略外挂!新道游外挂AI工... 科普攻略外挂!新道游外挂AI工具,新道游多功能真是是真的有外挂工具科普攻略外挂!新道游外挂AI工具,...