我一直在檢查Qt BarChart示例,我注意到動態分配的變量根本沒有被刪除,爲什麼?我嘗試複製此示例的想法,然後在佈局中使用,並在plainTextEditor中顯示圖表。但是,我想在顯示圖表後刪除這些動態分配的變量,但我不知道何時何地刪除它們。我試圖在函數結尾刪除它們,但它不會在plainTextEditor上顯示任何內容。我不想將這些動態分配的變量定義爲成員變量,並在析構函數中刪除它們。爲什麼Qt圖表示例不會刪除動態分配的變量
下面是我從Qt文檔
> #include <QtWidgets/QApplication>
> #include <QtWidgets/QMainWindow>
> #include <QtCharts/QChartView>
> #include <QtCharts/QBarSeries>
> #include <QtCharts/QBarSet>
> #include <QtCharts/QLegend>
> #include <QtCharts/QBarCategoryAxis>
>
> QT_CHARTS_USE_NAMESPACE
>
> int main(int argc, char *argv[]) {
> QApplication a(argc, argv);
>
> QBarSet *set0 = new QBarSet("Jane");
> QBarSet *set1 = new QBarSet("John");
> QBarSet *set2 = new QBarSet("Axel");
> QBarSet *set3 = new QBarSet("Mary");
> QBarSet *set4 = new QBarSet("Samantha");
>
> *set0 << 1 << 2 << 3 << 4 << 5 << 6;
> *set1 << 5 << 0 << 0 << 4 << 0 << 7;
> *set2 << 3 << 5 << 8 << 13 << 8 << 5;
> *set3 << 5 << 6 << 7 << 3 << 4 << 5;
> *set4 << 9 << 7 << 5 << 3 << 1 << 2;
>
> QBarSeries *series = new QBarSeries();
> series->append(set0);
> series->append(set1);
> series->append(set2);
> series->append(set3);
> series->append(set4);
>
>
> QChart *chart = new QChart();
> chart->addSeries(series);
> chart->setTitle("Simple barchart example");
> chart->setAnimationOptions(QChart::SeriesAnimations);
>
> QStringList categories;
> categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
> QBarCategoryAxis *axis = new QBarCategoryAxis();
> axis->append(categories);
> chart->createDefaultAxes();
> chart->setAxisX(axis, series);
>
> chart->legend()->setVisible(true);
> chart->legend()->setAlignment(Qt::AlignBottom);
>
> QChartView *chartView = new QChartView(chart);
> chartView->setRenderHint(QPainter::Antialiasing);
>
> QMainWindow window;
> window.setCentralWidget(chartView);
> window.resize(420, 300);
> window.show();
>
> return a.exec(); }
沒有人對這個問題感興趣? – Vito