C++ 使用Maemo5特定的Qt类时出现奇怪的编译错误!

C++ 使用Maemo5特定的Qt类时出现奇怪的编译错误!,c++,qt,maemo,C++,Qt,Maemo,嘿,伙计们。。我最近尝试使用一些Maemo5特定的类(例如QMaemo5ListPickSelector等),我发现了一些奇怪的编译时错误 下面是我正在尝试的一个小代码: QMaemo5ValueButton *x = new QMaemo5ValueButton("Hello"); QStandardItemModel model (10,2); int i,j,k; for(j=0;j<=1;j++) { k=0; for(i=0;i<=9;i++) {

嘿,伙计们。。我最近尝试使用一些Maemo5特定的类(例如QMaemo5ListPickSelector等),我发现了一些奇怪的编译时错误

下面是我正在尝试的一个小代码:

QMaemo5ValueButton *x = new QMaemo5ValueButton("Hello");
QStandardItemModel model (10,2);
int i,j,k;
for(j=0;j<=1;j++)
{
    k=0;
    for(i=0;i<=9;i++)
    {
        QStandardItem *item = new QStandardItem(QString("%0").arg(k));
        k+=5;
        model.setItem(i,j,item);
    }
}
x->setValueLayout(QMaemo5ValueButton::ValueBesideText);
QMaemo5ListPickSelector *sel = new QMaemo5ListPickSelector();
sel->setModel(&model);

x->setPickSelector(sel);

QHBoxLayout *hbox = new QHBoxLayout();
hbox->addWidget(x);

QVBoxLayout *vbox = new QVBoxLayout();
vbox->addLayout(hbox);
vbox->addWidget(canvas);

scrollArea->setLayout(vbox);

setCentralWidget(scrollArea);
QMaemo5ValueButton*x=新的QMaemo5ValueButton(“你好”);
QS标准模型(10,2);
int i,j,k;
对于(j=0;jsetModel(&model);
x->设置选择器(sel);
QHBoxLayout*hbox=新的QHBoxLayout();
hbox->addWidget(x);
QVBoxLayout*vbox=新的QVBoxLayout();
vbox->addLayout(hbox);
vbox->addWidget(画布);
滚动区域->设置布局(vbox);
setCentralWidget(滚动区域);
这就是我得到的错误:

更详细地说,这是同样的错误:

我已经安装了完整的诺基亚Qt SDK,这也是这里使用的功能…只有在我选择“Maemo”作为输出设备时,才会“看到”Maemo5特定的库

有人知道如何修复这些错误吗


我在第一次配置Qt Creator时也遇到了困难,我真的不想再次进行各种卸载/重新安装:(

不完整类型表示类(在本例中为struct)声明未正确包含,在本例中为
QMaemo5ValueButtonPrivate


这可能是因为循环包含。

看起来您没有包含所需的标题。您还需要将maemo添加到qmake项目文件中

#include <Maemo5ValueButton>

有关更多信息,请查看以下示例:

您是否可以发布如何以及以何种顺序包含qt库中的文件?您已经尝试了这两种方法..没有帮助..需要注意的是,错误仅与QMaemo5ValueButton有关..QMaemo5ListPickSelector..中没有类似的错误在这种情况下,创建一个只使用此类的新项目,以查看错误是否持续。如果错误持续存在,则您必须尝试向下操作,并尝试创建最简单的自包含程序来复制它。或者注释掉部分代码并省略一些包含项等,直到错误消失后才能找到它。确保您完全理解复杂的代码包含的ies。使用包含保护,在cpp文件中尽可能多地包含,而不是在.h文件中。检查这些问题:
QT += maemo5