【发布时间】:2011-12-26 08:19:49
【问题描述】:
我编写了自己的类,它是 QWidget 的子类 这是我的头文件
#ifndef GRAPHMATRIX_H
#define GRAPHMATRIX_H
#include "treemodel.h"
#include <QWidget>
#include <Qt/qtableview.h>
class GraphMatrix : public QWidget
{
Q_OBJECT
public:
TreeModel& getModel();
GraphMatrix(QWidget* parent = 0);
void addTop(QString name);
void cutComponent(GraphMatrix* component, QVector<int> columns);
private:
TreeModel model;
QTableView* view;
public slots:
void changeValue(const QModelIndex& index);
};
#endif // GRAPHMATRIX_H
我收到了这个错误
error C2248: 'QWidget::QWidget' : cannot access private member declared in class 'QWidget'
谁能帮帮我?
更新添加:我找到答案,问题出在 QList 我必须写 QList。因为 QList 正在使用复制构造函数。感谢您花时间解决我的问题
【问题讨论】:
-
你能告诉我们你的构造函数代码吗?
标签: qt subclassing