子类化QTreeWidget时出错

时间:2012-02-14 04:03:21

标签: c++ visual-studio-2010 qt qtreewidget

我在尝试子类化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);
}

1 个答案:

答案 0 :(得分:0)

想出来。从treeWidget将名称更改为myTreeWidget,一切正常。