我在尝试子类化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);
}
答案 0 :(得分:0)
想出来。从treeWidget将名称更改为myTreeWidget,一切正常。