Python, mixing PyQt5 and abc.ABCMeta

戏子无情 提交于 2019-11-29 18:11:07

I solved it using this approach instead:

class ParamsHandler_Meta(type(QObject), type(abc.ABCMeta)):
    pass
class ParamsHandlerClass(QObject):
    pass
class ParamsHandler(ParamsHandlerClass):
    __metaclass__ = ParamsHandler_Meta
    def __init__(self, device_model, cmd_to_get_data, read_only=False):
        super(ParamsHandler, self).__init__()
        self.cmd_to_get_data = cmd_to_get_data

abc.ABCMeta is supposed to be used as a metaclass. So instead of extending it, try:

class ParamsHandler(pyqtWrapperType):
    __metaclass__ = abc.ABCMeta
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!