本教程将使用 Qt5.5.1 和 Qwt 6.1 库来绘制折线图。
步骤 1:创建 Qt 项目
1. 打开 Qt Creator 并创建一个新的 Qt Widgets 应用程序。
2. 命名项目为 "Qt550_Plot",然后单击 "Next"。
3. 选择 Qt 版本为 "5.5.1",然后单击 "Next"。
4. 在 "Project Location" 字段中选择项目的位置,然后单击 "Next"。
5. 选中 "Use system Qt libraries" 选项,然后单击 "Finish"。
步骤 2:添加 Qwt 库
1. 在 Qt Creator 的 "Projects" 视图中右键单击项目,然后选择 "Add Library..."。
2. 在 "Add Library" 对话框中,选择 "Qwt",然后单击 "Add Library"。
步骤 3:创建主窗口
1. 在项目中创建 una nueva clase denominada "MainWindow",该类继承自 "QMainWindow"。
2. 在 "MainWindow" 类中,添加以下代码:
cpp
include
include
include
MainWindow::MainWindow(QWidget parent): QMainWindow(parent)
{// 创建绘图部件QwtPlot plot = new QwtPlot(this);// 创建数据曲线QVector
xData = {0, 1, 2, 3, 4, 5,6, 7, 8, 9};QVector
yData = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18};QwtPlotCurve curve = new QwtPlotCurve;curve->setData(xData, yData);// 将曲线添加到绘图部件curve->attach(plot);// 设置绘图部件的大小和位置plot->setGeometry(0, 0, 600, 400);// 设置绘图部件的标题plot->setTitle("折线图");// 设置 X 轴和 Y 轴的标签plot->setAxisTitle(QwtPlot::xBottom, "X 轴");plot->setAxisTitle(QwtPlot::yLeft, "Y 轴");// 显示绘图部件plot->show();
}
步骤 4:运行项目
1. 构建并运行项目。
2. 在主窗口中,您将看到折线图。
完整代码
以下是在 Qt5.5.1 中使用 Qwt 6.1 绘制折线图的完整代码:
cpp
include
include
include
include
include
class MainWindow : public QMainWindow
{
public:MainWindow(QWidget parent = nullptr);private:QwtPlot plot;
};MainWindow::MainWindow(QWidget parent): QMainWindow(parent)
{// 创建绘图部件plot = new QwtPlot(this);// 创建数据曲线QVector
xData = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};QVector
yData = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18};QwtPlotCurve curve = new QwtPlotCurve;curve->setData(xData, yData);// 将曲线添加到绘图部件curve->attach(plot);// 设置绘图部件的大小和位置plot->setGeometry(0, 0, 600, 400);// 设置绘图部件的标题plot->setTitle("折线图");// 设置 X 轴和 Y 轴的标签plot->setAxisTitle(QwtPlot::xBottom, "X 轴");plot->setAxisTitle(QwtPlot::yLeft, "Y 轴");// 显示绘图部件plot->show();
}int main(int argc, char argv[])
{QApplication app(argc, argv);MainWindow mainWindow;mainWindow.show();return app.exec();
}