Qt学习之qcustomplot(一)
一、qcustomplot介绍
QCustomPplot是一个Qt C++小部件,用于绘图和数据可视化。它没有进一步的依赖关系,并且有据可查。该绘图库专注于制作美观、出版质量的 2D 绘图、图形和图表,并为实时可视化应用程序提供高性能。
QCustomPlot 可以导出为各种格式,例如矢量化 PDF 文件和光栅化图像,如 PNG、JPG 和 BMP。QCustomPlot 是用于在应用程序内显示实时数据以及为其他媒体生成高质量绘图的解决方案。
二、qcustomplot下载与安装
qcustomplot官网链接:https://www.qcustomplot.com/
qcustomplot下载链接:https://www.qcustomplot.com/index.php/download
三个包分别对应为:
QCustomPlot.tar.gz(8.2M,完整包包含源代码、文档和示例)
QCustomPlot-sharedlib.tar.gz(370KB,包含用于共享库编译/使用的 .pro 文件)
QCustomPlot-source.tar.gz(4KB,仅包含源文件)
三、qcustomplot的使用方法
第一种方法:像使用任何其他普通类文件一样使用 qcustomplot.h 和 qcustomplot.cpp 文件
3.1、解压拷贝文件
新建一个qt项目,将下载解压后得到的qcustomplot.h和qcustomplot.cpp拷贝到该项目目录下;
3.2、使用qcustomplot(qcustomplot官网使用教程)
右键单击左侧边栏中项目的根条目,然后选择添加现有文件:
在出现的文件对话框中,选择 qcustomplot.h 和 qcustomplot.cpp 文件,以将它们添加到项目中。如果完成此操作,则项目结构和 .pro 文件应如下所示:
如果您使用的是Qt 5.0版本,则需要添加到.pro文件中的变量中。在上面显示的情况下,这是在有条件之后完成的。这可确保在使用较旧的Qt版本时不会添加(和)。
printsupport QT greaterThan(QT_MAJOR_VERSION, 4) printsupport widgets
该项目现在已准备好使用 QCustomPlot。将常规QWidget放在所需位置的表单上。右键单击它并点击提升到:
在出现的对话框中,在“升级的类名称”旁边的输入字段中输入。“头文件”旁边的输入应自动填充正确的值。点击添加将 QCustomPlot 添加到提升的类列表中,最后点击提升将表单上的 QWidget 转换为 QCustomPlot:
您不会在QtCreator(或QtDesigner)中看到任何即时的视觉变化,但是在运行应用程序时,您将看到一个带有轴和网格线的空图。
第二种方法:使用 QCustomPlot 作为共享库 .so/.dll
使用共享库意味着不要将 .h/.cpp 文件包含在项目中,而是链接到外部 qcustomplot.so (GNU/Linux) 或 qcustomplot.dll (MSWindows) 文件。QCustomPlot 已准备好通过设置编译器定义来构建为共享库。若要在应用程序中使用共享库,请在包含 QCustomPlot 标头之前设置定义。
QCUSTOMPLOT_COMPILE_LIBRARYQCUSTOMPLOT_USE_LIBRARY
下载部分中的 sharedlib 包提供了两个项目来演示这一点:一个编译共享的 QCustomPlot 库,另一个使用共享库。这应该可以快速帮助您开始使用QCustomPplot作为共享库。
四、故障排查
编译中止为“GL/gl.h:没有这样的文件或目录”或“找不到 -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
五、在QtCreator/QtAssistant添加帮助文档
qch文件的集成非常简单:将qcustomplot.qch文件复制到应该存储它的地方(例如本地QtCreator配置目录)。在QtCreator中,转到程序设置并找到“帮助”部分。在“文档”选项卡中,可以看到已加载文档模块的列表以及一些用于添加/删除模块的按钮。单击“添加…”按钮,然后在出现的对话框中选择 qcustomplot.qch 文件。