Я хотел бы создать новый класс, который наследует два подкласса QWidget. Я знаю, что multi-inheritance невозможно в pyqt, но как мне удалось получить свойства обоих родительских классов в одном подклассе?pyqt5 и множественное наследование
То, что я хотел бы сделать это следующим образом:
class A(QWidget):
def __init__(self, widget, parent=None):
widget.destroyed.connect(self.destroy_handler)
@pyqtSlot()
def destroy_handler(self):
pass
class B (A, QStatusBar):
def __init__(self, widget, parent=None):
A.__init__(self, widget)
QStatusBar.__init__(self, parent)
@pyqtSlot()
def destroyed_handler(self):
print("Destroyed")
У меня есть немного другой случай, и это похоже на некоторую проблему с QtObjects, проглатывающим аргументы всех классов sibling при использовании множественного наследования. EDIT: это, по-видимому, предназначено: http://pyqt.sourceforge.net/Docs/PyQt5/multiinheritance.html – krassowski