Py学习  »  Python

什么时候在Qt中进行子类划分是Pythonic/good practice

Connor Spangler • 4 年前 • 207 次点击  

我理解在需要定制行为的情况下,例如精心构造和操作的 QGraphicsScene 例如,子类化 QObject 有问题的是,这是一个无需考虑的合理行动方案。

但是,如果您只想为了代码的清洁而进行子类划分,那该怎么办呢。例如,如果我有一个 QDockWidget 这需要添加许多小部件和布局,我当然可以创建 QDockWidget程序 首先,然后在该实例上执行所有必要的代码,以使其溢出。或者,我也可以在子类中提供所有的UI构建代码 QDockWidget程序 实例,因此在主应用程序代码中,我只需要创建一个“自定义”的实例 QDockWidget程序 继续前进。这使得主应用程序代码更加简洁。

这是对子类化目的的误用吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50953
 
207 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Soheil Armin
Reply   •   1 楼
Soheil Armin    4 年前

当然,这不是误用! 从逻辑上讲,子类化用于扩展/操作继承类的功能。 所以,你做得对。