关于qt:是否可以在python中向类外部的类添加/连接基于类的函数

Is it possible to add/wire a class based function to a class outside the class in python

本问题已经有最佳答案,请猛点这里访问。

假设我有一个班级:

1
2
3
class SomeClass(SomeSuper) :
    def __init__(self) :
        #some things

但是,仅仅因为类是从qt designer.ui to.py之类的地方生成的,我不想碰那个类,但是我想添加一个内置函数,它被类的超级类重写,比如:

1
2
def closeEvent(self, e)
    #some things

我有没有办法:

1
2
a = SomeClass()
a.closeEvent()

closeEvent()在类之外的其他地方,并连接到类?


猴子补课怎么样?

1
SomeClass.closeEvent = closeEvent