QWidgetとモデルクラスから派生したクラスがあります。私の読書に基づいて、QObjectから派生するモデルクラスを持つことはできません。
class PageWidget : public QWidget,
public MyModelClass
{
...
};
モデルクラスMyModelClassには、setWidth(bool)などのプロパティを設定するメソッドが既にあります。これらの方法を直接スロットとして使用することはできないようです。私が宣言した場合:
QObject :: connect(button、SIGNAl(dataChanged(bool))、this、SLOT(setWidth(bool)));
Qtは、実行時にスロットsetWidth(bool)がないと文句を言います。MyModelClassの同じメソッドを呼び出すだけのPageWidgetに各メソッドを手動で追加する必要があります。
すべてのメソッドを再宣言せずに基本メソッドをスロットに入れる方法はありますか?