Странные ошибки компиляции, когда я использую специфичные для Maemo5 классы Qt..!

Привет, ребята. Недавно я попытался использовать некоторые классы 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);

И это ошибка, которую я получаю:

http://img28.imageshack.us/img28/7491/errorsln.png

И это та же ошибка более подробно:

http://img526.imageshack.us/img526/5134/errors2.png

Я установил полный комплект Nokia Qt SDK, и это также используется здесь... Специальные библиотеки Maemo5 "видны", только когда я выбираю "Maemo" в качестве устройства вывода.

Кто-нибудь знает, как я могу исправить эти ошибки..?

У меня были трудности с настройкой Qt Creator в первый раз, и я действительно не хочу снова и снова переустанавливать все:(

2 ответа

Похоже, вы не включили необходимые заголовки. Вам также нужно добавить maemo в ваш файл проекта qmake.

#include <Maemo5ValueButton>

а также

QT += maemo5

Для получения дополнительной информации проверьте следующий пример: http://doc.qt.nokia.com/qt-maemo-4.6/maemo5-listpickselector.html

Неполный тип означает, что объявление класса (в данном случае структуры) не было правильно включено, в этом случае QMaemo5ValueButtonPrivate,

Это возможно из-за циркулярных включений.

Другие вопросы по тегам