Я пытаюсь разработать приложение qt и решил создать абстрактный класс с именем window, который наследует от QWidget каждое окно, diaoluge будет наследовать от нее и будет включать основные свойства, которые должно иметь окно.Прямо сейчас один из классов, который наследуется от окна, также наследуется от QMainWindow.Моя проблема заключается в том, что QMainWindow и window наследуются от QWidget.Это заставляет меня думать, что мой способ решения субоптимален, и есть правильный способ сделать обобщение, которое я пытаюсь сделать, любой совет будет приветствоваться.
Вот код для референции (удаленные неважные части)с двойным наследованием:
class Window(QtGui.QWidget , ):
_metaclass__ = ABCMeta
def __init__(self, win_name):
super(Window, self).__init__()
self.name = win_name
self.initUI()
def initUI(self, ):
self.setWindowTitle(self.name)
self.show()
class Main_Window(QtGui.QMainWindow, Window):
def __init__(self, win_name):
super(Main_Window, self).__init__(win_name)
self.initUI()
def initUI(self, ):
self.statusBar().showMessage('chk')
self.setGeometry(300, 300, 250, 150)
super(Main_Window, self).initUI()