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 回答