(资料图片)
在Qt中,可以使用QChart来绘制各种类型的图表,包括柱状图。下面是一个简单的示例,演示如何使用QChart在C++中绘制柱状图。
首先,在Qt Creator中创建一个新的Qt Widgets应用程序项目,并添加一个QChartView小部件到主窗口。然后,打开mainwindow.cpp文件并添加以下代码:
#include \"mainwindow.h\" #include \"ui_mainwindow.h\" #include #include #include #include QT_CHARTS_USE_NAMESPACEMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);// 创建一个柱状图系列QBarSeries *series = new QBarSeries();// 创建柱状图数据集QBarSet *set0 = new QBarSet(\"Data Set 1\");// 添加数据*set0 << 1 << 2 << 3 << 4 << 5 << 6;// 将数据集添加到系列中series->append(set0);// 创建一个x轴和y轴QValueAxis *axisX = new QValueAxis();axisX->setRange(0, 6);QValueAxis *axisY = new QValueAxis();axisY->setRange(0, 6);// 创建一个chart对象,并将系列和坐标轴添加到它上面QChart *chart = new QChart();chart->addSeries(series);chart->setAxisX(axisX, series);chart->setAxisY(axisY, series);chart->setTitle(\"Bar Chart Example\");// 创建一个chart view对象,并将chart对象设置为它的模型QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);// 将chart view添加到主窗口setCentralWidget(chartView);}MainWindow::~MainWindow() { delete ui; }
在代码中,我们首先创建了一个QBarSeries对象和一个QBarSet对象,并使用* set0 << 1 << 2 << 3 << 4 << 5 << 6;语句向数据集中添加了一些数据。然后我们创建了两个QValueAxis对象来定义x轴和y轴的范围,并创建了一个QChart对象,将系列和坐标轴添加到它上面。
最后,我们创建了一个QChartView对象,并将chart对象设置为它的模型,并将其添加到主窗口。现在你可以运行程序并查看绘制的柱状图。
注意:为了能够使用QChart类绘制图表,需要在.pro文件中添加以下行:
QT += charts
这会将Qt Charts库添加到项目中。
【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】
点击这里:
G
关键词: