#include "mainwindow.h" #include #include #include #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { resize(800, 600); QWidget *centralwidget = new QWidget(this); QVBoxLayout *layout = new QVBoxLayout(centralwidget); setCentralWidget(centralwidget); QChart *chart = new QChart(); QBarCategoryAxis *xAxis = new QBarCategoryAxis(); chart->addAxis(xAxis, Qt::AlignmentFlag::AlignBottom); QChartView *chartView = new QChartView(chart); layout->addWidget(chartView); QPushButton* button1 = new QPushButton("xAxis->setCategories({\"cat1\", \"cat2\", \"cat3\"});"); layout->addWidget(button1); connect(button1, &QPushButton::clicked, this, [xAxis]() { qDebug() << "xAxis->setCategories({\"cat1\", \"cat2\", \"cat3\"});"; xAxis->setCategories({"cat1", "cat2", "cat3"}); }); QPushButton* button2 = new QPushButton("xAxis->setCategories({});"); layout->addWidget(button2); connect(button2, &QPushButton::clicked, this, [xAxis]() { qDebug() << "xAxis->setCategories({});"; xAxis->setCategories({}); }); QPushButton* button3 = new QPushButton("xAxis->clear();"); layout->addWidget(button3); connect(button3, &QPushButton::clicked, this, [xAxis]() { qDebug() << "xAxis->clear();"; xAxis->clear(); }); QPushButton* button4 = new QPushButton("xAxis->setCategories({\"\"});"); layout->addWidget(button4); connect(button4, &QPushButton::clicked, this, [xAxis]() { qDebug() << "xAxis->setCategories({\"\"});"; xAxis->setCategories({""}); }); }