QWidget 및 모델 클래스에서 파생 된 클래스가 있습니다. 제 독서를 토대로 QObject에서 파생 된 모델 클래스를 가질 수 없습니다.Qt : 파생 클래스의 슬롯에 기본 클래스 메서드 가져 오기
class PageWidget : public QWidget,
public MyModelClass
{
...
};
모델 클래스 MyModelClass는 이미 setWidth (BOOL) 등의 속성을 설정하는 방법이있다. 그 방법을 슬롯으로 직접 사용할 수없는 것 같습니다. 내가 선언하는 경우 :
QObject :: connect (button, SIGNAl (dataChanged (bool)), this, SLOT (setWidth (bool)));
Qt는 런타임에 슬롯이 없음을 불평합니다. setWidth (bool). 각 메소드를 수동으로 MyWodget에 추가해야합니다. PageWidget은 MyModelClass와 동일한 메소드를 호출합니다.
모든 메소드를 다시 선언하지 않고 기본 메소드를 슬롯에 가져 오는 방법이 있습니까?
예 : 다중 상속을 사용하지 마십시오 .--) 당신이 필요로 하시겠습니까? 특히 메소드 이름이 충돌하면 많은 고통을 느끼게됩니다. – Mat