我编个程序不知错在哪里,请帮忙指正一下
#include <qwidget.h>
#include <qfiledialog.h>
#include <qstring.h>
#include <qapplication.h>
class MyMainWindow : public QWidget
{
  Q_OBJECT
public:
  MyMainWindow();
private:
  QFileDialog *fdialog ;
  QString file;
};
MyMainWindow::MyMainWindow()
{
   setGeometry(100,100,200,50);
   file = fdialog->getOpenFileName("/","Images(*.png)");
}
void main(int argc,char **argv)
{
 QApplication a(argc,argv);
 MyMainWindow w;
 a.setMainWidget(&w);
 w.show();
 a.exec();
}
错误信息是:
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I. -I/friendly-arm/x86-qtopia/qt/include -I/friendly-arm/x86-qtopia/qtopia/include -o form2.o form2.cpp
form2.cpp: In constructor `MyMainWindow::MyMainWindow()':
form2.cpp:7: invalid use of undefined type `struct QFileDialog'
/friendly-arm/x86-qtopia/qt/include/qfiledialog.h:45: forward declaration of `
   struct QFileDialog'
make: *** [form2.o] Error 1
我不知道原因是什么请指教!