• 5478阅读
  • 4回复

求助QT中调用QFileDialog出现无法匹配的问题 [复制链接]

上一主题 下一主题
离线zxxfly
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-29
— 本帖被 XChinux 执行加亮操作(2008-08-29) —
各位大侠,我在QT中调用QFileDialog时出现了下面的问题
QFileDialog fdlg( ".", fileFilters, this );
QString filenamestr = fdlg.getOpenFileName();
编译的时候提示:
varibale 'QFileDialog fdlg' has initializer but  incomplete type;

请问是哪里出了错呢?谢谢

后来我把QFileDialog的定义改成指针形式,说是没有找到QFileDialog defined,就在qfiledialog.h头文件夹里把宏
#ifndef QT_NO_FILEDIALOG
#endif
给注释调,就找到声明了,但是在实现的时候还是提示没有匹配的构造函数。
我的QT在include下有qfiledialog.h,在src/dialogs里有qfiledialog.cpp,但整个过程中总感觉是编译器没有找到这两个文件才会有这样的错。
请问有谁知道我出现的这些到底是什么原因呢??谢谢谢谢
离线fanzhichao

只看该作者 1楼 发表于: 2008-08-29
看你的qconfig.h或qconfig-local.h中有没有
#define QT_NO_FILEDIALOG
如果有,则别人说明在编译qte库时已经将qfiledialog裁剪掉了,qfiledialog.cpp都不参加编译了。
离线zxxfly
只看该作者 2楼 发表于: 2008-08-29
引用第1楼fanzhichao于2008-08-29 18:01发表的  :
看你的qconfig.h或qconfig-local.h中有没有
#define QT_NO_FILEDIALOG
如果有,则别人说明在编译qte库时已经将qfiledialog裁剪掉了,qfiledialog.cpp都不参加编译了。


谢谢fanzhichao,在qconfig.h中确实已经有了,看来安装QT的时候就已经被和谐掉了,有办法补上吗
离线fanzhichao

只看该作者 3楼 发表于: 2008-08-29
好像没办法,只有重新编译
离线zxxfly
只看该作者 4楼 发表于: 2008-08-29
qconfig的注释是说因为嵌入式的屏幕太小不支持这个功能。看来只有手动输入路径了。。
快速回复
限100 字节
 
上一个 下一个