如何在python中创建从QObject派生的抽象基类

如何在python中创建从QObject派生的抽象基类,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我试图为接口创建一个抽象基类,但我需要它从信号和插槽的QObject派生。我的类定义如下所示: import abc from PyQt5.QtCore import QObject class interface_class(abc.ABC, QObject): pass 它失败于: TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of t

我试图为接口创建一个抽象基类,但我需要它从信号和插槽的QObject派生。我的类定义如下所示:

import abc
from PyQt5.QtCore import QObject

class interface_class(abc.ABC, QObject):
    pass
它失败于:

TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
有什么想法吗

谢谢

基于

试一试

import abc
from PyQt5.QtCore import QObject, pyqtWrapperType

class FinalMeta(pyqtWrapperType, abc.ABCMeta):
    pass

class interface_class(QObject, metaclass=FinalMeta):
    pass