Ошибка подкласса QTreeWidget - PullRequest
0 голосов
/ 14 февраля 2012

Я получаю загадочную ошибку при попытке создать подкласс 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 голосов
/ 15 февраля 2012

Разобрался.Изменил имя на myTreeWidget из treeWidget и все работает нормально.

...