QFrame类有四个跟宽度相关的属性,分别是width、lineWidth、midLineWidth以及frameWidth属性。width是整个QFrame的几何图形的宽度,其他三个用于定义一个Frame的边界的宽度。

我们使用一个显示自身的QLable相关数据的图例来说明。

这个案例内,相关属性设置如下:

从该图形派生的自定义类构造方法如下:

class w_mainWin(mainWin.Ui_Form,QtWidgets.QWidget):
def __init__(self):
super(w_mainWin, self).__init__()
self.setupUi(self)
str = f"width={self.info.width()},line={self.info.lineWidth()},midline={self.info.midLineWidth()},panelwidth={self.info.frameWidth()} "
self.info.setText(str)

运行时显示数据及各属性位置标记如下:

本例结论

可以看到在这种设置下,frameWidth = lineWidth*2+midLineWidth

注意:

这个结论是否永远正确呢?答案是否。例如在framShape设置为NoFrame时,lineWidth、midLineWidth都可以设置为大于0,但frameWidth 在这种情况下永远为0。因此本例只是用于解释这三者对应Frame各部分的关系。

老猿Python,跟老猿学Python!

博文目录

博客地址

最新文章

  1. JAVA编程思想(第四版)学习笔记----11.5 List,11.6迭代器
  2. 基于Web2.0的RIA框架设计与实现
  3. cursor
  4. linux下常见的文件夹含义
  5. Python Ogre Blender(转载)
  6. SQLite数据库增删改查
  7. HDU 5744 Keep On Movin (贪心)
  8. pycharm3.x 注册码
  9. 第42节:Java知识点回顾复习
  10. ssh的用户配置文件config管理ssh会话
  11. C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
  12. bash编程-sed
  13. java基础面试题-1
  14. HTMLTestRunner不生成报告
  15. Maven 那点事儿
  16. CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点
  17. 打开ubuntu终端的两个方法【最快速】
  18. hive笔记之row_number、rank、dense_rank
  19. 玩转rocketMQ
  20. 004杰信-关于formSubmit('factorycreate.action','_self')路径的疑惑

热门文章

  1. 11 幂等 Idempotence
  2. Visual Studio空格变成点的快捷键切换
  3. 2. Hive常见操作命令整理
  4. TextView之富文本
  5. 响应式关系数据库处理R2DBC
  6. pycharm远程编译
  7. 【翻译】指示器(indicator)的分类
  8. webug第三关:你看到了什么?
  9. docker下启动单机nacos
  10. FL Studio12如何进行图示编辑