QWidget に基づいて独自のウィジェットを作成しようとしています。クラスのコンストラクターには次のものがあります。
Square(QWidget *parent = 0, const char *name = 0, WFlags fl = 0);
Square::Square(QWidget *parent = 0, const char *name = 0, WFlags fl)
: QWidget(parent, name, f)
{
if (!name)
setName("Game");
reset();
underMouse=false;
}
しかし、エラーが表示されます: 「WFlags」は宣言されていません
今、私は自分のコードを作り直しました:
class Square : public QWidget
{
Q_OBJECT
public:
Square(QWidget *parent = 0);
};
そしてsquare.cppで:
Square::Square(QWidget *parent)
: QWidget(parent)
{
}
しかし、私はエラーが表示されます:
エラー: 「vtable for Square」への未定義の参照
エラー: collect2: ld が 1 つの終了ステータスを返しました 何が問題なのですか? QWidget に基づくクラスのコンストラクターを宣言するにはどうすればよいですか?
ありがとうございました。