• 基础知识


    QObject
        功能作用
        - 对象名称、属性
            setObjectName # (唯一名称) 给一个Qt对象设置一个名称 一般这个名称是唯一的,当做对象的ID来使用
            objectName()  # 获取一个Qt对象的名称
            setProperty(属性名称, 值) # 给一个Qt对象动态的添加一个属性与值
            property(属性名称) # 获取一个Qt对象的属性值
            dynamicPropertyNames() # 获取一个对象中所有通过setProperty()设置的属性名称
        - 父子对象的操作
            setParent(父对象) # 设置一个父对象
            parent()   # 获取父对象
            findChild(参数1, 参数2, 参数3)   # 获取一个指定名称和类型的子对象
                参数1:# 类型-QObject  类型元组-(QPushButton, QLabel)
                参数2: # 名称-(setObjectName)  可以省略
                参数3   # 查找选项 
                    QtFindChildrenRecursively # 递归查找  默认选项
                    QtFindDirectChildrenOnly  # 查找直接子对象
            findChildren(参数1, 参数2, 参数3)  # 查找所有后代对象
        - 信号处理
            widget.信号.connect(槽函数)
            obj.disconnect() # 取消信号与槽函数的连接
            widget.blockSingals(bool) # 临时阻止指定控件所有的信号与槽的连接
            widget.signalsBlocked()   # 信号是否被阻止
            widget.receivers(信号)    # 返回连接到信号的接收器数量(槽函数)
        - 类型判定
            isWidgetType()  # 判断是否是控件类型
            inherits(父类)  # 一个对象是否继承(直接或者间接)自某个类
        - 对象删除
            obj.deleteLater() 
                # 删除一个对象时,也会解除它与父对象之间关系
                # deleteLater()没有将对象立即销毁,而是向主消息发送了一个event,下一次主消息循环收到这个event之后才会销毁对象
                # 这样做的好处是可以在延迟删除时间内完成一些操作,坏处就是内存释放会不及时
  • 相关阅读:
    用户管理 之 Linux 系统中的超级权限的控制
    硬件管理 之 存储设备分区操作及文件系统管理概述
    用户管理 之 Linux 用户(User)查询篇
    软件工程——需求工程
    自动装载模块
    管理内核模块
    模块功能的注册和取消
    编程实现将任意的十进制整数转换成R进制数
    数据流图分析与设计
    软件工程——系统工程
  • 原文地址:https://www.cnblogs.com/xiongfanyong/p/13324876.html
Copyright © 2020-2023  润新知