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

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)

运行效果如下:
运行效果

相关文章:

  • Springboot之会话技术
  • bcm5482 phy 场景总结
  • localStorage和sessionStorage
  • 【天府诸葛杯】九天画芯 FSHD 三色光源技术晋级复赛:突围下一代底层显示技术
  • 一键智能AI抠图,释放创意无限可能
  • Halcon之计算抓取螺母的位姿
  • suricata之日志截断
  • SlideLoss与FocalLoss在YOLOv8分类损失中的应用及性能分析
  • LSTM网络详解
  • C++笔记-set和map的使用(包含multiset和multimap的讲解)
  • 单因子实验 方差分析
  • 论文分享➲ arXiv2025 | TTRL: Test-Time Reinforcement Learning
  • RHCE实验:远程控制qq邮箱发送邮件
  • 每日算法-250510
  • 认识 Linux 内存构成:Linux 内存调优之内存分配机制和换页行为认知
  • Python数据分析
  • Windows 操作系统 - BAT 脚本引入(BAT 脚本初识、窗口标题与颜色、输出文本)
  • 操作系统学习笔记第1章 (竟成)
  • C/C++复习--C语言中的函数详细
  • 《P2415 集合求和》
  • 合肥高端网站/成人用品哪里进货好
  • 网站开通宣传怎么写/seo外链优化方法
  • 高端的咨询行业网站制作/优化大师专业版
  • 找别人做网站都需要注意啥/网站点击量与排名
  • 大学生兼职网站开发毕设论文/24小时人工在线客服
  • 网站做等保二级收费多少/排名优化公司哪家效果好