1

QTreeWidget をサブクラス化しようとすると、不思議なエラーが発生します。以下は、関連ファイルのコードです。QtDesigner で、QTreeWidget を treeWidget に昇格しましたが、次のエラーが発生します。

エラー 1 エラー C2061: 構文エラー: 識別子 'treeWidget' Visual Studio 2010\Projects\hw2\QTOpenGL\GeneratedFiles\ui_opengldemo.h 72 1 QTOpenGL

私は ui_ ファイルのコードを編集しないように言われたので、そこに行かなくてもこの問題は解決できると思います。何か案は?以下のコードは、この問題を解決するのに十分な情報を提供しますか? ありがとう。

**treeWidget.h:**

#ifndef TREEWIDGET
#define TREEWIDGET

#include <QTreeWidget>
#include "gNode.h"
class treeWidget :
    public QTreeWidget
{
    Q_OBJECT
public:
    treeWidget(QWidget*);
    ~treeWidget(void);
public slots:
    void topLevelItem(gNode* node);
};

#endif


**treeWidget.cpp**
#include "treeWidget.h"


treeWidget::treeWidget(QWidget* parent) : QTreeWidget(parent)
{
}


treeWidget::~treeWidget(void)
{
}

void treeWidget::topLevelItem(gNode* node){
    addTopLevelItem(node);
}
4

1 に答える 1

0

理解した。名前を treeWidget から myTreeWidget に変更すると、すべて正常に動作します。

于 2012-02-15T00:04:42.763 に答える