我有一個派生自QWidget和模型類的類。根據我的閱讀,我不能讓模型類從QObject派生。Qt:將基類方法帶入派生類中的插槽
class PageWidget : public QWidget,
public MyModelClass
{
...
};
模型類MyModelClass已經有方法來設置,例如setWidth(布爾)屬性。看來我不能直接使用這些方法作爲插槽。如果我聲明:
QObject :: connect(button,SIGNAl(dataChanged(bool)),this,SLOT(setWidth(bool)));
Qt在運行時抱怨沒有插槽setWidth(布爾)。我必須手動將每個方法添加到PageWidget中,該方法只調用MyModelClass的相同方法。
有沒有什麼方法可以將基礎方法插入到插槽中,而無需重新聲明每種方法?
是的:不要使用多重繼承:-)你確定你需要它嗎?特別是如果你有方法名稱衝突,你正在爲自己設置很多痛苦。 – Mat