pyqt5-自定义类管理组件

1、直接定义类,类对象作为XxWindowClass的属性,和self.window并列。将self.window的部分组件赋值给自定义类的属性,完成同步。

经测试,此时自定义类的对象中可以读取和操作ui组件。但是无法进行事件设置,设置无效。

2、解决方法

目前有两个解决方法

2.1 继续1的做法,自定义类的对象与self.window并列,区别是自定义类需要实现QWidget类。此时事件设置即为有效

2.2 自定义类作为XxWindowClass类的父类,此时事件设置即为有效

 

3、比较

作为属性,适用于相对独立的组件和业务,不再关联属性外的组件。

作为父类,适用于需要用到其它的组件,父类中定义处理方法和需要的其它组件的接口,子类继承和重写。

posted @ 2023-11-11 02:54  挖洞404  阅读(40)  评论(0编辑  收藏  举报