Как создать список инициализаторов для конструктора класса Q_Object - PullRequest
0 голосов
/ 20 июня 2020

Я новичок в Qt и не могу создать простой класс Qt. Он должен дать мне данные для создания прямоугольников в QML. Очевидно, мой список инициализаторов неверен, но я не понимаю, почему и как это исправить. Неправильная часть в списке инициализаторов - это та, где вы определяете родительский объект QObject.

myclassqt.h:

#ifndef MYCLASSQT_H
#define MYCLASSQT_H
#include <QObject>

class myClassQt : public QObject
{
private:
    Q_OBJECT
    int xPosition;
    int yPosition;
    std::string color;
public:
    myClassQt();
    explicit myClassQt(int xPosition, int yPosition, std::string color, QObject *parent = 0);

    int getxPosition();
    int getyPosition();
    std::string getColor();
    void setxPosition(int x);
    void setyPosition(int y);
    void setColor(std::string newColor);
};

#endif // MYCLASSQT_H

myclassqt. cpp:

#include "myclassqt.h"

myClassQt::myClassQt(int xPosition, int yPosition, std::string color, QObject *parent)
    : xPosition(xPosition), yPosition(yPosition), color(color), parent(*parent)

{

}

int myClassQt::getxPosition(){
    return xPosition;
}

int myClassQt::getyPosition(){
    return yPosition;
}

std::string myClassQt::getColor(){
    return color;
}

void myClassQt::setxPosition(int x){
    xPosition = x;
}

void myClassQt::setyPosition(int y){
    yPosition = y;
}

void myClassQt::setColor(std::string newColor){
    color = newColor;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...