QT学习(四)---控制继承结构图

1、

 

 2、先学习父类,在学习子类拥有的特性。

 3、QObject基类(所有对象的基类);QWidget是所有可视化控件的基类。

 4、QObject功能测试:

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QObject学习")
        self.resize(500,500)
        self.setup_ui()

    def setup_ui(self):
        self.QObject_structure_test(self)

    def QObject_structure_test(self):
        #QObject.__subclasses__()
        # 获取他的父类
        mros = QObject.mro()
        for mro in mros:
            print(mro)

if __name__ == "__main__":
    app = QApplication(sys.argv)

    window = Window()
    window.show()
    sys.exit(app.exec_())

 5、QObject对象名称和属性API

 对象,属性:API

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QObject学习")
        self.resize(500,500)
        self.setup_ui()

    def setup_ui(self):
        #self.QObject_structure_test(self)
        self.QObject_name_property()

    def QObject_structure_test(self):
        #QObject.__subclasses__()
        # 获取他的父类
        mros = QObject.mro()
        for mro in mros:
            print(mro)

    def QObject_name_property(self):
        # 测试API
        obj = QObject()
        obj.setObjectName("notice")
        print(obj.objectName)

        obj.setProperty("notice_level", "error")
        obj.setProperty("notice_level2", "warning")

        print(obj.property("notice_level"))
        print(obj.dynamicPropertyNames())
if __name__ == "__main__":
    app = QApplication(sys.argv)

    window = Window()
    window.show()
    sys.exit(app.exec_())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。七十二。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值