zoukankan      html  css  js  c++  java
  • PyQt(Python+Qt)学习随笔:图例解释QFrame类的lineWidth、midLineWidth以及frameWidth属性

    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!

    博文目录

    博客地址

  • 相关阅读:
    [转载]宇宙文明等级的划分标准
    常用的AJAX框架
    常用的AJAX框架
    【★】路由环路大总结!
    分销商城

    如何开始做外贸
    时间管理模型
    吕广渝:上帝视角看公司运营
    Java面试必问
  • 原文地址:https://www.cnblogs.com/LaoYuanPython/p/12003009.html
Copyright © 2011-2022 走看看