嘿伙计们..我最近尝试使用一些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);
这是我得到的错误:
alt text http://img28.imageshack.us/img28/7491/errorsln.png
这是更详细的错误:
alt text http://img526.imageshack.us/img526/5134/errors2.png
我已经安装了完整的诺基亚Qt SDK,这也是在这里使用的......当我选择'Maemo'作为输出设备时,只能看到Maemo5特定的库..
任何人都知道如何解决这些错误..?
我第一次配置Qt Creator也很困难,而且我真的不希望再次进行各种un / re-install :(
答案 0 :(得分:2)
看起来您没有包含所需的标头。您还需要将maemo添加到qmake项目文件中。
#include <Maemo5ValueButton>
和
QT += maemo5
有关详细信息,请查看以下示例:http://doc.qt.nokia.com/qt-maemo-4.6/maemo5-listpickselector.html
答案 1 :(得分:1)
不完整类型表示未正确包含类(在本例中为struct)声明,在QMaemo5ValueButtonPrivate
的情况下。
这可能是由于循环包含。