当前位置: 首页 > ds >正文

PySide6 GUI 学习笔记——常用类及控件使用方法(常用类边距QMargins)

文章目录

  • 类概述
  • 方法总览
  • 使用注意事项
  • 简单示例

类概述

QMargins 类用于描述矩形四周边框尺寸,包含左(left)、上(top)、右(right)、下(bottom)四个整型边距值。当所有边距均为0时,isNull() 返回 True。该类支持流式操作和比较运算。

版本信息: Qt 4.6 新增该类

方法总览

方法签名参数类型返回类型说明
__init__()-QMargins构造所有边距为0的QMargins对象
__init__(left: int, top: int, right: int, bottom: int)int, int, int, intQMargins构造指定边距的对象
bottom() -> int-int获取下边距值
isNull() -> bool-bool判断是否所有边距为0
left() -> int-int获取左边距值
__ne__(m2: QMargins) -> boolQMarginsbool判断两个边距对象是否不等
__mul__(factor: int) -> QMarginsintQMargins所有边距乘以整数因子,返回新对象
__mul__(factor: int) -> QMarginsintQMargins重载:整数相乘
__mul__(factor: float) -> QMarginsFfloatQMarginsF所有边距乘以浮点数因子,返回QMarginsF对象
__imul__(factor: int) -> QMarginsintQMargins原地整数乘法,返回自身引用
__imul__(factor: float) -> QMarginsFfloatQMarginsF重载:浮点数乘法
__add__(m2: QMargins) -> QMarginsQMarginsQMargins两对象对应边距相加
__add__(lhs: int) -> QMarginsintQMargins所有边距加相同整数值
__iadd__(margins: QMargins) -> QMarginsQMarginsQMargins原地加法运算
__iadd__(addend: int) -> QMarginsintQMargins所有边距加相同整数值
__sub__(rhs: int) -> QMarginsintQMargins所有边距减相同整数值
__sub__(m2: QMargins) -> QMarginsQMarginsQMargins两对象对应边距相减
__isub__(margins: QMargins) -> QMarginsQMarginsQMargins原地减法运算
__isub__(subtrahend: int) -> QMarginsintQMargins所有边距减相同整数值
__truediv__(divisor: int) -> QMarginsintQMargins所有边距除以整数
__truediv__(divisor: float) -> QMarginsFfloatQMarginsF返回浮点边距对象
operator/=(divisor: int) -> QMarginsintQMargins原地整数除法
operator/=(divisor: float) -> QMarginsFfloatQMarginsF返回浮点边距对象
__eq__(m2: QMargins) -> boolQMarginsbool判断两对象是否相等
__or__(m2: QMargins) -> QMarginsQMarginsQMargins取两对象各边距的最大值
right() -> int-int获取右边距值
setBottom(bottom: int)intvoid设置下边距值
setLeft(left: int)intvoid设置左边距值
setRight(right: int)intvoid设置右边距值
setTop(top: int)intvoid设置上边距值
toMarginsF() -> QMarginsF-QMarginsF转换为浮点边距对象
top() -> int-int获取上边距值

使用注意事项

  1. 运算符重载支持多种类型参数,注意返回类型可能不同(如浮点运算返回QMarginsF)
  2. 原地操作符(如__iadd__)会修改原对象
  3. 比较运算符需比较全部四个边距值
  4. 可通过toMarginsF()转换为浮点精度版本

简单示例

from PySide6.QtCore import QMarginsm1 = QMargins(10, 20, 30, 40)
m2 = QMargins(5, 5, 5, 5)# 加法运算
result = m1 + m2  # QMargins(15,25,35,45)
print(result)# 标量乘法
scaled = m1 * 2   # QMargins(20,40,60,80)
print(scaled)# 类型转换
float_margins = m1.toMarginsF()  # QMarginsF(10.0,20.0,30.0,40.0)
print(float_margins)

运行效果如下:
运行效果

http://www.xdnf.cn/news/5441.html

相关文章:

  • 数字信号处理|| 快速傅里叶变换(FFT)
  • 软考(信息系统运行管理员)
  • 猿人学第十七题—天杀的http2.0
  • SSH免密登录
  • Java注解之@PostConstruct
  • ts装饰器
  • IPM IMI111T-026H 高效风扇控制板
  • Python打卡 DAY 21
  • 免费 超轻量级便携 内存清理 验证win系统内存优化
  • DeepSeek:为环保领域插上智慧的翅膀
  • 子串简写(JAVA)一维前缀和, 蓝桥杯
  • 前端性能优化全攻略:从基础体验到首屏加载的深度实践
  • 一文理解扩散模型(生成式AI模型)(1)
  • 【工具记录分享】提取bilibili视频字幕
  • Activity动态切换Fragment
  • 医疗信息化江湖风云再起!金仓数据库亮相CHIMA 2025
  • Linux `ifconfig` 指令深度解析与替代方案指南
  • 基于ESP32控制的机器人摄像头车
  • 最小循环子数组 - 华为OD统一考试(Python题解)
  • 重力场模型、球谐函数以及重力异常
  • python3环境安装
  • 【ESP32+vscode】问题记录
  • visual studio 2015 安装闪退问题
  • [CLS] 向量是 BERT 类模型中一个特别重要的输出向量,它代表整个句子或文本的全局语义信息
  • Github 2025-05-10 Rust开源项目日报 Top10
  • TransmittableThreadLocal:穿透线程边界的上下文传递艺术
  • 数据库事务
  • GD32H7复位后程序调用函数时间增加
  • Linux 下 Java 部署环境搭建与项目部署详细步骤
  • 质数和约数