작성
·
418
1
답변 1
0
안녕하세요. 재우님,~~
예를 들어 QChartView 오브젝트가 아래와 같이 chartView 라고 가정해볼께요.
QChartView *chartView = new QChartView(chart);
chart 가 line chart 라고 가정하면 chartView 의 오브젝트는 QChartView 클래스인데요. 이 클래스는 QGraphicsView 클래스를 상속받고, QGraphicsView 를 따라가보면 QWidget 을 상속받습니다. 따라서 QChartView 클래스의 상속을 따라가보면 QWidget 을 상속받습니다.
그렇기 때문에 QWidget 안에 넣을때 QChartView 클래스의 오브젝트를 QVBoxLayout 같은 위젯에 먼저 넣고 QVBoxLayout 을 QWidget 안에 넣으면 됩니다.
정확지는 않지만 소스코드로 표현하면 아래와 같이 할 수 있습니다.
QWidget *myWidget = new QWidget(this);
QVBoxLayout *mainLayout = new QVBoxLayout;
QChartView *chartView = new QChartView(chart);
mainLayout->addWidget(chartView);
myWidget->setLayout(mainLayout);
위와 같은식으로 하면 QWidget 안에 chart를 넣을수 있습니다.
궁금한것 있으면 언제든 질문해주세요.~