子类化QTreeWidget时出错

Error subclassing QTreeWidget

本文关键字:出错 QTreeWidget 子类      更新时间:2023-10-16

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

想明白了。将名称从treeWidget更改为myTreeWidget,一切正常。