让 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 放在表单上所需的位置。右键单击它并点击提升为…
在出现的对话框中,QCustomPlot
在Promoted 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文件并从那里使用示例。