• 7226阅读
  • 3回复

【提问】这个程序怎么了? [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-07
我编个程序不知错在哪里,请帮忙指正一下
#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
我不知道原因是什么请指教!
离线XChinux

只看该作者 1楼 发表于: 2005-11-07
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 2楼 发表于: 2005-11-07
对不起,我已经分开了,这里的错误也于给的贴子不相同,我怀疑是QFileDialog函数用错了,不知是否是否是这样?
离线tdrhsb
只看该作者 3楼 发表于: 2005-11-07
这里 file = fdialog->getOpenFileName("/","Images(*.png)");
fdialog没有new可以这么用吗?

getOpenFileName()是static就直接用QFileDialog ::getOpenFileName("/","Images(*.png)");
快速回复
限100 字节
 
上一个 下一个