pyqt5-自定义类管理组件
1、直接定义类,类对象作为XxWindowClass的属性,和self.window并列。将self.window的部分组件赋值给自定义类的属性,完成同步。
经测试,此时自定义类的对象中可以读取和操作ui组件。但是无法进行事件设置,设置无效。
2、解决方法
目前有两个解决方法
2.1 继续1的做法,自定义类的对象与self.window并列,区别是自定义类需要实现QWidget类。此时事件设置即为有效
2.2 自定义类作为XxWindowClass类的父类,此时事件设置即为有效
3、比较
作为属性,适用于相对独立的组件和业务,不再关联属性外的组件。
作为父类,适用于需要用到其它的组件,父类中定义处理方法和需要的其它组件的接口,子类继承和重写。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战