C:/Qt/.../mymodel.h:-1: 在成员函数 'void MainWindow::createModel()' 中:
错误:'myModel::myModel(QObject*)' 是私有的
错误:在此上下文中
mymodel.h:
#ifndef MYMODEL_H
#define MYMODEL_H
#include <QStandardItemModel>
class myModel : public QStandardItemModel
{
public:
Q_OBJECT
myModel(QObject *parent = 0);
};
#endif // MYMODEL_H
mymodel.cpp:
#include "mymodel.h"
myModel::myModel(QObject *parent) :
QStandardItemModel(parent)
{
}
mainwindow.h
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow();
private slots:
...
signals:
...
private:
...
myModel *model;
};
mainwindow.cpp:
void MainWindow::createModel()
{
model = new myModel(this);
感谢您的选择。
public:
之前使用。在mymodel.h文件中,你将其放在public:
之后。宏是否会重新引入一个private:
?尝试将其移动到public:
之前,看看是否可以解决你的问题。 - ccoakley