2

我想运行此处找到的示例:http: //doc.qt.nokia.com/qtmobility-1.2/samplephonebook.html

但我在这一行有一个错误:

QContactObserver* m_observer;

错误是:

ISO C++ forbids declaration of 'QContactObserver' with no type

contacteditor.h文件中。

怎么了 ?我应该怎么做才能运行?

4

1 回答 1

1

这个问题很可能已经为原始 OP 解决了,但是为了其他用户偶然发现它:

QContactObserverQt Mobility的一部分。虽然 Qt Mobility 包含在 QtSDK 中,但必须将其解压缩并构建在开发系统上,以确保正确配置它以在该系统上的项目中使用。

此外,.pro文件需要添加以提示它包含所需的 Qt Mobility 标头。例如,QContactObserverQtContacts模块的一部分,因此.pro文件将需要以下附加行:

CONFIG += mobility
MOBILITY += contacts

上面评论中提到的错误:

MBX:你肯定有一个#include <QContactObserver>,不是吗?

Marwa Shams:当我包含它时..我有一个错误“没有这样的文件或目录”

发生是因为 Qt 不知道在哪里寻找<QContactObserver>标头。执行上述步骤将解决问题。

于 2011-11-11T22:49:14.350 回答