1

やあみんな..私は最近いくつかの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

完全なNokiaQtSDKをインストールしましたが、これもここで使用されています... Maemo5固有のライブラリは、出力デバイスとして「Maemo」を選択した場合にのみ「表示」されます。

誰でもこれらのエラーを修正する方法を知っています..?

初回もQtCreatorの設定に苦労しましたが、あらゆる種類のアン/再インストールをやり直したくありません:(

4

2 に答える 2

2

必要なヘッダーが含まれていないようです。また、qmake プロジェクト ファイルに maemo を追加する必要があります。

#include <Maemo5ValueButton>

QT += maemo5

詳細については、次の例を確認してください: http://doc.qt.nokia.com/qt-maemo-4.6/maemo5-listpickselector.html

于 2010-06-26T19:54:51.747 に答える
1

不完全な型は、クラス(この場合はstruct)宣言が適切に含まれていないことを意味します(この場合は。) QMaemo5ValueButtonPrivate

これはおそらく循環インクルードが原因です。

于 2010-06-26T19:51:22.250 に答える