首页 > 解决方案 > Qt. Add widgets to QChart, QChartview

问题描述

Currently, I am writing a code that plots some 2D-Data (splines) using QChartView and QChart. I want to add some graphics objects like rectangles or even images to the graphs. Is this possible? There seem to be no methods like draw rectangle within QChart. My code looks something like this:

QChartView *mainChart; 
QChart *chart; 
chart=new QChart(); 
series_x = new QSplineSeries; {...} chart->addSeries(series_x); 
mainChart->setChart(plot); setCentralWidget(mainChart)

Best regards.

标签: widgetaddqchartqchartview

解决方案


您应该尝试使用resizeEvent()QWidget 类中的方法,您可以直接从 QMainWindow 对象中使用该方法。

例如,如果您从 QMainWindow 继承的类称为 PersonalWindow,您将拥有:

个人窗口.h

void resizeEvent(QResizeEvent* event) override;

个人窗口.cpp

void PersonalWindow::resizeEvent(QResizeEvent* event) {
    //
    //  Your own code here.
    //

    //
    QMainWindow::resizeEvent(event);
}

在这种方法中,您可以获得一个成员变量,它是您的窗口的当前大小,并将其设置回您的图表。


推荐阅读