QCustomPlot绘图说明 之设置QcustomPlot

本文档介绍了如何在Qt项目中集成QCustomPlot库,包括下载库文件、将它们添加到QtCreator项目、解决编译问题以及设置共享库的步骤。此外,还提供了故障排除指南和示例项目的详细说明,帮助开发者顺利使用QCustomPlot创建带有轴和网格线的图形界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让 QCustomPlot 与您的应用程序一起工作非常简单:

  • 从下载部分获取最新版本的 QCustomPlot。
  • 像任何其他普通类文件一样使用qcustomplot.h和qcustomplot.cpp文件

对于 QtCreator 用户

右键单击左侧边栏中项目的根条目,然后选择添加现有文件
在这里插入图片描述
在出现的文件对话框中,选择qcustomplot.h和qcustomplot.cpp文件,将它们添加到您的项目中。如果这样做,您的项目结构和.pro文件应如下所示:
在这里插入图片描述
如果您使用 Qt 5.0 以上版本,则需要添加printsupport.pro文件中的QT变量。在上面显示的情况下,这是在条件之后完成的。这可确保在使用较旧的 Qt 版本时不会添加(和)。greaterThan(QT_MAJOR_VERSION, 4) printsupport widgets

该项目现在已准备好使用 QCustomPlot。将常规 QWidget 放在表单上所需的位置。右键单击它并点击提升为
在这里插入图片描述
在出现的对话框中,QCustomPlotPromoted class name旁边的输入字段中输入。Header file旁边的输入应自动填充正确的qcustomplot.h值。点击添加将 QCustomPlot添加到提升的类列表,最后点击提升将表单上的 QWidget 转换为 QCustomPlot。
在这里插入图片描述
您不会在 QtCreator(或 QtDesigner)中看到任何即时的视觉变化,但是在运行应用程序时,您会看到一个带有轴和网格线的空图。

故障排除

编译中止并显示“GL/gl.h: No such file or directory”或“cannot find -lGL”
在 GNU/Linux 系统上,确保你有包 mesa-common-dev、 libgl1-mesa-dev和 libglu1 -mesa-dev已安装,例如通过在 bash 终端中输入以下内容:

sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev

使用“未定义对 QPrinter(…) 的引用”链接中止
确保已将模块printsupport添加到QT项目文件中的变量中,如上所述。

使用 QCustomPlot 作为共享库 .so/.dll

使用共享库意味着不将 .h/.cpp 文件包含到您的项目中,而是与外部qcustomplot.so (GNU/Linux) 或qcustomplot.dll (MSWindows) 文件链接。通过设置编译器定义,QCustomPlot 已准备好构建为共享库QCUSTOMPLOT_COMPILE_LIBRARY。要在您的应用程序中使用共享库,请QCUSTOMPLOT_USE_LIBRARY在包含 QCustomPlot 标头之前设置定义。

下载部分中的sharedlib包提供了两个项目来演示这一点:一个编译共享 QCustomPlot 库,另一个使用共享库。这应该可以让您快速开始使用 QCustomPlot 作为共享库。

运行示例

QCustomPlot.tar.gz包中的下载部分包含示例项目准备进行编译。只需将整个包解压到一个新目录,在示例目录中导航并运行qmake; make.或者,您可以在 QtCreator 中打开.pro文件并从那里使用示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值